HarmonyOS 鸿蒙Next 有没有类似Java的JSONObject或者阿里FastJson的api
HarmonyOS 鸿蒙Next 有没有类似Java的JSONObject或者阿里FastJson的api
可以用原生的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。