HarmonyOS 如何将json对象转化为Map对象?

将一个json 字符串通过JSON.parse解析成对象,然后 as Map<string, Object> 类型,才操作时报错 TypeError: is not callable@7175fdcd,现在考虑的是如何将一个JSON对象转化成Map对象,通过 new Map 的方式,有什么途径可以转化?

示例代码:

{
  let jsonstring = 'xxxxx';
  let map = JSON.parse(jsonstring) as Map<string, Object>;
  map.forEach((value, key) => {
    .......
  })
}
HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

您可参考以下代码:

let jsonobject:Record<string,Object> = JSON.parse(jsonString) as Record<string,Object>;
let jsonToMap:Map<string, Object> = new Map<string, Object>()
Object.keys(jsonobject).forEach(key => {
  jsonToMap.set(key,jsonobject[key])
});
//以下是打印结果
jsonToMap.forEach((value,key) => {
  if (key != undefined && value != undefined) {
    console.debug(`JSON字符串:${key}====>>>>${value}`)
  }
})

其中jsonString是您的json字符串

分享
微博
QQ
微信
回复
5天前
相关问题
如何将Map/HashMap转为Object对象
2135浏览 • 1回复 待解决
HarmonyOS mapjson对象
127浏览 • 1回复 待解决
如何将JSON字符串转Class对象
550浏览 • 1回复 待解决
HarmonyOS 如何将任意UI组件转化为图片
101浏览 • 1回复 待解决
如何将js传的map转成c++的对象
773浏览 • 1回复 待解决
HarmonyOS json对象map类型
221浏览 • 1回复 待解决
如何将一张图片转化为PixelMapElement
10099浏览 • 1回复 待解决
如何将JSON字符串转Class对象数组?
569浏览 • 1回复 待解决
如何将JSON字符串转为Map
410浏览 • 1回复 待解决
HarmonyOS 如何将HashMap转化json字符串
137浏览 • 1回复 待解决
HarmonyOS json对象按照 ASCII 排序
573浏览 • 1回复 待解决
如何将对象转为JSON字符串?
647浏览 • 1回复 待解决
如何将Resource资源对象转成string类型
3228浏览 • 1回复 待解决