HarmonyOS 为什么HashMap被Json转换后只剩下:{}

HarmonyOS
2025-01-09 15:09:52
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

map转json的方法示例参考如下:

function mapToString(map: Map<string, string | number | object>): string {
  if (map.size === 0) {
    return '';
  }
  let obj: object = new Object;
  map.forEach((value, key) => {
    obj[key] = value;
  })
  return JSON.stringify(obj);
}

function mapToObj(map: Map<string, string | number | object>): object {
  if (map.size === 0) {
    return [];
  }
  let obj: object = new Object;
  map.forEach((value, key) => {
    obj[key] = value;
  })
  return obj;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
let map = new Map<string, string>()
map.set('machineModel', 'xxx')
map.set('deviceToken', '')
map.set('deviceType', '1')
map.set('src', '00')
map.set('deviceSdk', '1003')
map.set('appVersion', '1.0.0')
map.set('deviceEnv', '0')
map.set('sdkVersion', '1.0.0')
let str = mapToObj(map)
console.debug('str:'+ JSON.stringify(str))
let map1 = new Map<string, string>()
map1.set('machineModel', 'A111111')
map1.set('deviceToken', '22222')
map1.set('deviceType', '222221')
map1.set('src', '001111')
map1.set('deviceSdk', '444455')
map1.set('appVersion', '1111.0.0')
map1.set('deviceEnv', '0111')
map1.set('sdkVersion', '1111.0.0')
let str1 = mapToObj(map1)
let arr:Array<object> = [str,str1]
let resMap = new Map<string, object[]>()
resMap.set('headBean',arr)
let  reStr = mapToString(resMap)
console.debug('resMapstr:'+ reStr)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
分享
微博
QQ
微信
回复
2025-01-09 16:36:16
相关问题
HarmonyOS 如何将HashMap转换Json string?
1519浏览 • 1回复 待解决
HarmonyOS网络请求JSON转换问题
2085浏览 • 1回复 待解决
HarmonyOS JSON转换调用对象方法报错
917浏览 • 1回复 待解决
HarmonyOS hashmap如何转json格式?
960浏览 • 1回复 待解决
HarmonyOS json转换失败
668浏览 • 1回复 待解决
HarmonyOS json转换模型问题
834浏览 • 1回复 待解决
HarmonyOS JSON与对象转换
940浏览 • 1回复 待解决
安装Apache成功为什么无法运行?
3400浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换
2188浏览 • 0回复 待解决
HarmonyOS json转换成对象
994浏览 • 2回复 待解决
HarmonyOS json模型转换缺省值
574浏览 • 1回复 待解决
HarmonyOS 如何将HashMap转化成json字符串
947浏览 • 1回复 待解决