HarmonyOS 如何实现二级JSON字符串的拼接?
参考如下代码:
//转换方法
function mapToString(map: Map<string, string | 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 | 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', 'ALN-AL80-5.0.0.31(Beta2)-12')
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 resMap = new Map<string, object>()
resMap.set('headBean',str)
let reStr = mapToString(resMap)
console.debug('resMapstr:'+ reStr)
1 回答497 阅读✓ 已解决
1 回答509 阅读
1 回答441 阅读
465 阅读
463 阅读
451 阅读
411 阅读
参考如下代码: