HarmonyOS 鸿蒙Next JSON 解析都要报错了?

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next JSON 解析都要报错了?

Next JSON.parse 报错SyntaxError: Unexpected Text in JSON ,JSON 的字符串绝对是有效的字符串,用api9的时候都是好好的,升到Next,改了一大堆不兼容any的不说了,又来这个?

4 回复
export default class TestData {
  id?: number;
  title?: string;
  img?: string;
}

const str2 = '{"id":200,"title":"abc","img":"https://www.xxx.com/imgs/1201.png"}';
let test:TestData = JSON.parse(str2) as TestData;
报错:SyntaxError: Unexpected token [:4:18]
The size of programs is expected to be 1, but is 0

这是什么原因??更新版本前正常的。

用示例代码

let jsonText = '{"name": "John", "age": 30, "city": "ChongQing"}';
let obj = JSON.parse(jsonText);
console.info((obj as object)?.["name"]);

也报SyntaxError: Unexpected token, expected ‘)’ [:3:19]

The size of programs is expected to be 1, but is 0

更多关于HarmonyOS 鸿蒙Next JSON 解析都要报错了?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


Next多了很多检测和显示,可以把你报错的代码贴出来看看

解决了,是后台的JSON不标准,但是iOS,Android的都可以正常解析,

在HarmonyOS鸿蒙系统中,如果JSON解析出现错误,这通常与JSON数据的格式、解析库的使用方式或系统环境配置有关。请检查以下几个方面:

  • JSON数据格式:确保你的JSON数据格式正确,没有缺失的引号、括号或逗号等。可以使用在线JSON验证工具来检查数据的有效性。

  • 解析库的使用:检查你使用的JSON解析库(如第三方库或系统自带的库)的文档,确保你按照正确的方式调用解析函数,并传递了正确的参数。

  • 系统环境配置:在某些情况下,系统环境配置(如权限设置、内存限制等)可能影响JSON解析。请确保你的应用有足够的权限和资源来执行解析操作。

  • 错误信息和日志:查看系统或应用日志中的错误信息,这可能会提供关于错误原因的更多线索。

如果以上步骤都无法解决问题,可能是系统或解析库本身存在的bug。此时,你可以考虑联系HarmonyOS的开发者社区或官网客服寻求帮助。官网客服地址是:https://www.itying.com/category-93-b0.html 如果问题依旧没法解决请联系官网客服。

回到顶部