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
2024-12-27 14:13:57
浏览
收藏 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
微信
回复
2024-12-27 17:18:14
相关问题
如何将Map/HashMap转为Object对象
2638浏览 • 1回复 待解决
HarmonyOS 如何将任意UI组件转化为图片
362浏览 • 1回复 待解决
如何将一张图片转化为PixelMapElement
10512浏览 • 1回复 待解决
如何将JSON字符串转Class对象
730浏览 • 1回复 待解决
HarmonyOS mapjson对象
588浏览 • 1回复 待解决
如何将js传的map转成c++的对象
971浏览 • 1回复 待解决
HarmonyOS json对象map类型
658浏览 • 1回复 待解决
如何将JSON字符串转Class对象数组?
841浏览 • 1回复 待解决
如何将JSON字符串转为Map
616浏览 • 1回复 待解决
HarmonyOS 如何将HashMap转化json字符串
405浏览 • 1回复 待解决
HarmonyOS json对象按照 ASCII 排序
895浏览 • 1回复 待解决
如何将Resource资源对象转成string类型
3508浏览 • 1回复 待解决
如何将对象转为JSON字符串?
868浏览 • 1回复 待解决