HarmonyOS 鸿蒙Next 有没有类似Java的JSONObject或者阿里FastJson的api

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 有没有类似Java的JSONObject或者阿里FastJson的api

有没有类似Java的JSONObject或者阿里FastJson的api 
 

2 回复

可以用原生的JSON.stringify和JSON.parse API参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-json-V5

目前JSON的增删改查只提供了@ohos.util.json此api:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-json-V5

    import { JSON } from '@kit.ArkTS';

    const jsonText = '{"name": "John", "age": 30, "city": "Chongqing"}'

    let Tom = JSON.parse(jsonText) as Record<string, number | string | boolean>

    JSON.remove(Tom, "name") //删

    console.log(JSON.stringify(Tom)); //输出 {"age":30,"city":"Chongqing"}

    let result = JSON.has(Tom, 'name') //是否有name

    console.log('the “name" is inside :', result) //输出 false

    Tom['height'] = 180 //增

    Tom['age'] = 18 //改

    console.log('name:',Tom['name'])//get

    console.log(JSON.stringify(Tom)); //输出 {"age":18,"city":"Chongqing","height":180}

或者你也可以使用三方库eftool-json:https://developer.huawei.com/consumer/cn/forum/topic/0209158256322691332?fid=0109140870620153026

三方库eftool-json 地址:https://gitee.com/yunkss/ef-tool

更多关于HarmonyOS 鸿蒙Next 有没有类似Java的JSONObject或者阿里FastJson的api的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next 提供了类似Java的JSONObject或阿里FastJson的API,但具体实现和用法有所不同。鸿蒙系统采用其独有的方舟开发框架(ArkUI),以及基于JS扩展的ets(Extensible TypeScript)语言进行应用开发。在方舟开发框架中,开发者可以使用JSON.parse和JSON.stringify方法来进行JSON对象的处理。

对于JSON对象的解析和生成,鸿蒙系统内置了基本的JSON处理功能。例如,你可以通过以下方式创建一个JSON对象并解析它:

// 创建一个JSON字符串
let jsonString = '{"name":"HarmonyOS","version":"Next"}';

// 解析JSON字符串为对象
let jsonObject = JSON.parse(jsonString);

// 访问对象属性
console.log(jsonObject.name); // 输出: HarmonyOS

同样,你也可以将一个对象转换为JSON字符串:

// 创建一个对象
let obj = {name: "HarmonyOS", version: "Next"};

// 将对象转换为JSON字符串
let jsonStr = JSON.stringify(obj);

// 输出JSON字符串
console.log(jsonStr); // 输出: {"name":"HarmonyOS","version":"Next"}

这些内置方法能够满足大多数JSON处理需求。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部