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;
}
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)
分享
微博
QQ
微信
回复
2025-01-09 16:36:16
相关问题
HarmonyOS网络请求JSON转换问题
1211浏览 • 1回复 待解决
HarmonyOS JSON转换调用对象方法报错
521浏览 • 1回复 待解决
HarmonyOS hashmap如何转json格式?
557浏览 • 1回复 待解决
HarmonyOS json转换失败
257浏览 • 1回复 待解决
HarmonyOS JSON与对象转换
505浏览 • 1回复 待解决
HarmonyOS json转换模型问题
280浏览 • 1回复 待解决
安装Apache成功为什么无法运行?
2962浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换
1587浏览 • 0回复 待解决
HarmonyOS 如何将HashMap转化成json字符串
428浏览 • 1回复 待解决
HarmonyOS json转换成对象
440浏览 • 2回复 待解决
HarmonyOS json模型转换缺省值
150浏览 • 1回复 待解决