HarmonyOS ArkTS类型转换问题

目前在ArkTS上无类似数据类型 采用map/hashmap 来代替。

问题1:如果采用 map/hashmap来存数据,目前通过

let hashMap:HashMap<string,Object> = new HashMap(); 
hashMap.set("tac_host",host); 
hashMap.set("tac_port",port); 
let strval:string = JSON.stringify(hashMap)

导致转换成的string数据为空。

问题2:使用TS 原始的方法。

let hashMap:HashMap<string,Object> = new HashMap(); 
hashMap.set("tac_host",host); 
hashMap.set("tac_port",port); 
let strval:string = JSON.stringify(Object.fromEntries(hashMap));

则提示Object.fromEntries 此方法无法使用。

问题3:ArkTS是否有Java端测Properties的这种类型?

HarmonyOS
2024-08-27 11:48:17
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

JSON.stringify()不能序列化Map对象,如果需要将Map对象序列化为JSON字符串,可以先将Map对象使用Array.from()转换为数组,然后再使用JSON.stringify()序列化数组。

Obejct.fromEntries是禁用的,替代写法参考:

const map = new Map([ 
  ['name', 'jack'], 
  ['age', '18'], 
  ['address', 'xian'], 
]); 
let obj: Record<string, Object> = {} 
map.forEach((value, key) => { 
  if (key != undefined && value != undefined) { 
    obj[key] = value; 
  } 
})

ArkTS 没有 Java 端测 Properties 的 这种类型。

分享
微博
QQ
微信
回复
2024-08-27 17:58:21
相关问题
HarmonyOS 两个枚举类型之间转换问题
147浏览 • 1回复 待解决
HarmonyOS Resource怎么进行转换类型
615浏览 • 1回复 待解决
HarmonyOS getParamByName结果的类型转换
57浏览 • 1回复 待解决
Map类型怎么转换成Json string
2191浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型
230浏览 • 1回复 待解决
HarmonyOS网络请求后JSON转换问题
734浏览 • 1回复 待解决
HarmonyOS Long类型精度丢失问题
149浏览 • 1回复 待解决
设计稿单位转换问题
864浏览 • 1回复 待解决
ohos.util.json转换string问题
286浏览 • 1回复 待解决
HarmonyOS JSON.parse 返回类型问题
442浏览 • 1回复 待解决
HarmonyOS ArkTS语法的问题
199浏览 • 1回复 待解决
如何实现ArkTS与C/C++的数组转换
752浏览 • 1回复 待解决
如何在ArkTS中实现JSON和Map的转换
3257浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换
1138浏览 • 0回复 待解决
ArkTS简单类型变量双向数据绑定
1494浏览 • 1回复 待解决
ArkTS中的类型系统如何使用?
236浏览 • 1回复 待解决