HarmonyOS Map 序列化问题

在 ArkTS 中无法对一个 Map 进行序列化

代码示例如下:

const test = new Map<string, Object>().set('key', 'value');
JSON.stringify(test);
  • 1.
  • 2.

目前序列化后的结果为{}

正常结果应为{"key":"value"}

HarmonyOS
2024-12-27 14:34:51
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

ets中Map不支持序列化,可以使用Record代替:

let params = new Map<string, string>()
params.set("key", 'value');
console.log('Demo Map value:', JSON.stringify(params))

let params1: Record&lt;string, string&gt; = {
  'key': 'value'
}
console.log('Demo Record Value', JSON.stringify(params1))
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
分享
微博
QQ
微信
回复
2024-12-27 16:34:05


相关问题
HarmonyOS JSON中的map结构如何序列化
1219浏览 • 1回复 待解决
HarmonyOS http请求,json序列化
763浏览 • 1回复 待解决
求大佬告知如何序列化对象
1571浏览 • 1回复 待解决
自定义类如何实现序列化
2533浏览 • 1回复 待解决
HarmonyOS 有没有类似protobuf的序列化
470浏览 • 1回复 待解决
有谁知道 task 参数无法序列化
2062浏览 • 1回复 待解决
JSON反序列化,如何重命名字段?
827浏览 • 1回复 待解决