HarmonyOS JSON封装数据报错,导致App崩溃的问题

有如下4行代码:

JSON.parse("")
JSON.parse("aabb")
JSON.parse("1")
JSON.parse("-1")
  • 1.
  • 2.
  • 3.
  • 4.

以上第1和第2段代码会报错,导致App崩溃,第3和第4段代码不会报错。

第1和第2段代码会报错信息如下:

08-09 14:32:49.585   15041-15041  A00001/LoginPage               xxx  E     LoginPage(row:443:7): test error...
08-09 14:32:49.585   15041-15041  A00001/LoginPage               xxx  E     e.message: Unexpected Text in JSON, e.name: SyntaxError
08-09 14:32:49.585   15041-15041  A00001/LoginPage               xxx  E         at BusinessError (/usr1/hmos_for_system/src/increment/sourcecode/out/generic_generic_arm_64only/hisi_all_phone_standard/obj/commonlibrary/ets_utils/js_util_module/json/json_js.js:18:18)
08-09 14:32:49.585   15041-15041  A00001/LoginPage               xxx  E         at parse (/usr1/hmos_for_system/src/increment/sourcecode/out/generic_generic_arm_64only/hisi_all_phone_standard/obj/commonlibrary/ets_utils/js_util_module/json/json_js.js:38:1)
08-09 14:32:49.585   15041-15041  A00001/LoginPage               xxx  E         at test (entry/src/main/ets/modul
08-09 14:32:49.586   15041-15041  A00001/LoginPage               xxx  E     e/personal/pages/LoginPage.ets:441:7)
08-09 14:32:49.586   15041-15041  A00001/LoginPage               xxx  E         at anonymous (entry/src/main/ets/module/personal/pages/LoginPage.ets:236:13)
08-09 14:32:49.586   15041-15041  A00001/LoginPage               xxx  E     {"name":"BusinessError","code":401}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

以上都是封装字符串,为何第1第2段会报错,导致崩溃?

HarmonyOS
2025-01-09 14:29:48
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

JSON.parse用于解析JSON字符串生成对应ArkTS对象或null。

文档如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-json-V5#jsonparse不能用做封装数据。

分享
微博
QQ
微信
回复
2025-01-09 16:36:26
相关问题
HarmonyOS 首选项报错数据报错
702浏览 • 1回复 待解决
HarmonyOS http请求流数据报错
948浏览 • 1回复 待解决
JSON.parse数据处理导致精度丢失问题
1374浏览 • 1回复 待解决
HarmonyOS JSON数据解析问题
689浏览 • 1回复 待解决
HarmonyOS http请求JSON数据定义问题
994浏览 • 1回复 待解决
以下代码导致程序崩溃
979浏览 • 1回复 待解决
HarmonyOS Span封装问题
348浏览 • 1回复 待解决
HarmonyOS json数据和对象互转时问题
576浏览 • 2回复 待解决
HarmonyOS APP_INPUT_BLOCK崩溃
2186浏览 • 1回复 待解决
写什么代码可以导致应用崩溃闪退?
136浏览 • 0回复 待解决
HarmonyOS 组件封装问题
621浏览 • 1回复 待解决
HarmonyOS sendable崩溃问题
436浏览 • 1回复 待解决