HarmonyOS ArkTS如何将多个json字符串合并为一个

HarmonyOS
2024-12-25 11:11:04
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

把json字符串转成Record类型对象,然后将多个对象进行合并,最后用JSON.stringify获取最终内容。但是这个合并如果有相同属性会覆盖。合并对象指导参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkts-61-V5

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

function assign(target: Record<string, Object>, ...source: Object[]): Record<string, Object> {
  for (const items of source) {
    for (const key of Object.keys(items)) {
      target[key] = Reflect.get(items, key)
    }
  }
  return target;
}

function testmerge() {
  let jsonText1 = '{"aa": "aa", "bb": 2, "cc": "cc"}';
  let jsonText2 = '{"dd": "dd", "ee": 3, "ff": "ff"}';
  let jsonRecord1: Record<string, object> = JSON.parse(jsonText1) as Record<string, object>;
  let jsonRecord2: Record<string, object> = JSON.parse(jsonText2) as Record<string, object>;

  const multiObjectMerged = assign(jsonRecord1, jsonRecord2)

  console.log('multiObjectMerged is:' + JSON.stringify(multiObjectMerged));
}

@Entry
@Component
struct TextPage {
  build() {
    Column() {
      Button('合并测试').onClick(() => {
        testmerge()
      })
    }
  }
}
分享
微博
QQ
微信
回复
2024-12-25 14:14:12
相关问题
如何将JSON字符串转为Map
521浏览 • 1回复 待解决
如何将JSON字符串转Class对象
641浏览 • 1回复 待解决
如何将JSON字符串转Class对象数组?
726浏览 • 1回复 待解决
怎么动态组装一个json字符串
418浏览 • 1回复 待解决
HarmonyOS 如何将HashMap转化成json字符串
291浏览 • 1回复 待解决
如何快速将一个Map对象转为Json字符串
1062浏览 • 1回复 待解决
如何将对象转为JSON字符串
773浏览 • 1回复 待解决
如何将文件转换成字符串
640浏览 • 1回复 待解决
HarmonyOS 如何将md5变成字符串
470浏览 • 1回复 待解决
如何将Uint8Array转字符串
797浏览 • 1回复 待解决
如何将字符串转为Uint8Array?
1070浏览 • 1回复 待解决
如何将字符串转换为浮点数。
767浏览 • 1回复 待解决
关于鸿蒙arkts解析json字符串问题
383浏览 • 1回复 待解决