HarmonyOS 对于已知的JsonObject如何向其添加数据

HarmonyOS
2024-12-25 11:46:23
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
shlp

解析:

const str = '{"id": "123", "username": "john"}';
let user = JSON.parse(str);
  • 1.
  • 2.

添加或修改:

let rec: Record<string, number | string | boolean> = JSON.parse('{ "u": 123, "v" : "abc", "w" : true }')
rec['add'] = "新增";
rec['u'] = 456;
let info: string = JSON.stringify(rec);

let rec2: object = JSON.parse('{ "u": 123, "v" : "abc", "w" : true }')
rec2['add2'] = "新增2";
rec2['u'] = 789;
let info2: string = JSON.stringify(rec2);

let rec: Record<string, number | string | boolean> = JSON.parse('{}');
rec['add'] = "新增";
rec['u'] = 456;
let info: string = JSON.stringify(rec);
console.log("maotest", info);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

遍历:

let rec: Record<string, number | string | boolean> = JSON.parse('{ "u": 123, "v" : "abc", "w" : true }')
let keys = Object.keys(rec)
let values = Object.values(rec)
for (let item of Object.entries(rec)) {
  let key = item[0];
  let value = item[1];
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

查找删除:

import { JSON } from '@kit.ArkTS';
let rec: Record<string, number | string | boolean> = JSON.parse('{ "u": 123, "v" : "abc", "w" : true }')
JSON.has(rec, 'v')
JSON.remove(rec, 'v');
  • 1.
  • 2.
  • 3.
  • 4.
分享
微博
QQ
微信
回复
2024-12-25 13:34:53
相关问题
LazyForEach如何添加数据
2631浏览 • 1回复 待解决
HarmonyOS JSON添加数据
439浏览 • 1回复 待解决
如何鸿蒙模拟器中添加文件
272浏览 • 0回复 待解决
HarmonyOS JSONObject替代方案
1063浏览 • 2回复 待解决
有谁知道如何创建 JSONObject
1144浏览 • 1回复 待解决
HarmonyOS 怎么给H5传递JSONObject对象
841浏览 • 1回复 待解决