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 Resource怎么进行转换类型
403浏览 • 1回复 待解决
Map类型怎么转换成Json string
2069浏览 • 1回复 待解决
HarmonyOS网络请求后JSON转换问题
567浏览 • 1回复 待解决
设计稿单位转换问题
747浏览 • 1回复 待解决
ArkTS和Native互传数组类型数据
1152浏览 • 1回复 待解决
ArkTS简单类型变量双向数据绑定
1305浏览 • 1回复 待解决
HarmonyOS JSON.parse 返回类型问题
176浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换
985浏览 • 0回复 待解决
HarmonyOS TS转ArkTS用法问题
166浏览 • 1回复 待解决
如何实现ArkTS与C/C++的数组转换
538浏览 • 1回复 待解决
如何在ArkTS中实现JSON和Map的转换
2770浏览 • 1回复 待解决
ohos.util.json转换string问题
167浏览 • 1回复 待解决
getAcceptType返回类型问题
86浏览 • 1回复 待解决
HarmonyOS ArkTS线程安全问题
322浏览 • 1回复 待解决