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

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

HarmonyOS
7h前
浏览
收藏 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)

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

分享
微博
QQ
微信
回复
4h前
相关问题
求大佬告知如何序列化对象
631浏览 • 1回复 待解决
HarmonyOS JSON中的map结构如何序列化
358浏览 • 1回复 待解决
有谁知道 task 参数无法序列化
1724浏览 • 1回复 待解决
自定义类如何实现序列化
1860浏览 • 1回复 待解决
JSON反序列化,如何重命名字段?
129浏览 • 1回复 待解决
LocalStorage大小限制
1541浏览 • 1回复 待解决
写入单文件大小限制吗?
1519浏览 • 1回复 待解决
路由传入参数大小限制
820浏览 • 1回复 待解决