HarmonyOS 序列化数据大小超过限制,有什么解决办法?

HarmonyOS 序列化数据大小超过限制,有什么解决办法?

HarmonyOS
2024-11-22 11:41:27
1088浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

​1、使用ArkTSUtils.ASON进行序列化:​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkts-utils-V5#parse

2、使用class-transformer进行数据序列化操作:​https://gitee.com/openharmony-tpc/openharmony_tpc_samples/tree/master/class-transformer​​关于Worker数据传输的问题,对于数据大小是有限制的,限制最大为16M​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/worker-introduction-V5​参考如下代码获取序列化数据字节数,转换后判断是否大于16M。​

import { util } from '@kit.ArkTS'; 
let textEncoder: util.TextEncoder = new util.TextEncoder(); 
let uint8array:Uint8Array = textEncoder.encodeInto(this.jsonString) 
const byteArray = Array.from(uint8array); 
console.info("数据字节数="+byteArray.length)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

​使用Worker模块时,需要在主线程中注册onerror接口,否则当worker线程出现异常时会发生jscrash问题,参考链接:​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-worker-V5

分享
微博
QQ
微信
回复
2024-11-22 14:53:35
相关问题
HarmonyOS Map 序列化问题
1016浏览 • 1回复 待解决
HarmonyOS http请求,json序列化
1106浏览 • 1回复 待解决
求大佬告知如何序列化对象
1958浏览 • 1回复 待解决
有谁知道 task 参数无法序列化
2417浏览 • 1回复 待解决
自定义类如何实现序列化
2971浏览 • 1回复 待解决
HarmonyOS 有没有类似protobuf的序列化
800浏览 • 1回复 待解决
HarmonyOS JSON中的map结构如何序列化
1619浏览 • 1回复 待解决
JSON反序列化,如何重命名字段?
1184浏览 • 1回复 待解决
LocalStorage大小限制
2377浏览 • 1回复 待解决