HarmonyOS 遇到JSON.stringify crash
下面是我们这边一处代码,计算obj对象hashcode,这里的obj就是Component,然后现在有部分情况下会crash
function getObjectHashCode(obj: object): number {
const str = JSON.stringify(obj);
let hash = 0;
for (let i = 0; i < str.length; i++) {
const character = str.charCodeAt(i);
hash = (hash << 5) - hash + character;
hash |= 0; // 将hash转换为32位整数
}
return hash;
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS JSON.stringify一个hasmap的问题
22浏览 • 0回复 待解决
JSON.stringify输入多层数组不能正确输出
353浏览 • 1回复 待解决
HarmonyOS hilog 与 JSON.stringify(config.params,null,2)问题
296浏览 • 1回复 待解决
HarmonyOS使用JSON.stringify未能得到正确的json字符串数据
396浏览 • 1回复 待解决
#鸿蒙学习大百科#@ObservedV2的类实例目前支持使用JSON.stringify进行序列化吗?
181浏览 • 0回复 待解决
HarmonyOS HasMap通过\u0008JSON.stringify()生成json字符串为‘{}’
155浏览 • 1回复 待解决
HarmonyOS 关于crash问题
138浏览 • 1回复 待解决
HarmonyOS taskpool使用crash
1286浏览 • 2回复 待解决
HarmonyOS APP发生crash之后如何上传crash日志并重启应用
467浏览 • 1回复 待解决
如何实现crash堆栈抓取、crash回调
1725浏览 • 1回复 待解决
开发端云数据库是遇到 json组件不识别错误
2605浏览 • 1回复 待解决
HarmonyOS crash日志如何定位问题代码
426浏览 • 1回复 待解决
HarmonyOS ArrayList 遇到问题?
53浏览 • 0回复 待解决
HarmonyOS使用 napi 调用封装的 quickjs crash
275浏览 • 1回复 待解决
HarmonyOS有防CPP crash的具体方案吗
288浏览 • 1回复 待解决
尝试获取Har context,app crash
1707浏览 • 1回复 待解决
DFX-crash定位定界工具
579浏览 • 1回复 待解决
HarmonyOS 使用MMKV库时遇到Warning
329浏览 • 1回复 待解决
flutter混合遇到的问题
97浏览 • 1回复 待解决
app启动crash报错Error message:MainPage:
1679浏览 • 1回复 待解决
HarmonyOS 对于js Crash,有没有全局异常处理机制?
411浏览 • 1回复 待解决
应用导航设计遇到的问题
219浏览 • 1回复 待解决
app启动时加在so库crash
727浏览 • 1回复 待解决
HarmonyOS 相机开发中ImageReceiver所遇到的问题
176浏览 • 1回复 待解决
HarmonyOS napi_call_threadsafe_function 调用第二次crash
339浏览 • 1回复 待解决
使用json.stringify 如果对象中包含了循环引用或者无法被序列化的内容,如循环引用、函数等,就会导致json抛出异常
此外,由于对象的属性顺序是不固定的,因此在对对象进行 JSON 序列化时会导致具有相同属性,但顺序不同的对象得到不同的字符串表示,进而得到不同的哈希码,不同的对象也可能有相同的哈希值,这可能会导致一些情况下哈希码计算出错。
建议用其他的哈希算法来计算对象的哈希值,以避免依赖于 JSON 序列化过程中可能出现的问题
crypto-js的一些hash算法可参考https://gitee.com/openharmony-sig/crypto-js#https://gitee.com/link?target=https%3A%2F%2Fcryptojs.gitbook.io%2Fdocs%2F