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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
如何将JSON字符串转为Map
343浏览 • 1回复 待解决
如何将JSON字符串转Class对象
489浏览 • 1回复 待解决
怎么动态组装一个json字符串
305浏览 • 1回复 待解决
如何将JSON字符串转Class对象数组?
502浏览 • 1回复 待解决
如何将对象转为JSON字符串
599浏览 • 1回复 待解决
如何将文件转换成字符串
437浏览 • 1回复 待解决
如何将Uint8Array转字符串
611浏览 • 1回复 待解决
如何将字符串转为Uint8Array?
835浏览 • 1回复 待解决
HarmonyOS 如何将md5变成字符串
314浏览 • 1回复 待解决
如何将字符串转换为浮点数。
475浏览 • 1回复 待解决
如何打印JSON对象和JSON字符串
408浏览 • 1回复 待解决
HarmonyOS 如何解析json字符串
601浏览 • 1回复 待解决