HarmonyOS 鸿蒙Next使用ARKTS解析json出问题,报错Unexpected Object Prop in JSON
HarmonyOS 鸿蒙Next使用ARKTS解析json出问题,报错Unexpected Object Prop in JSON
我在用json解析数据,解析方法是:
messages: ArrayList<JsMessageModel> = JSON.parse(messageQueueString);
原始数据是
[{“handlerName”:“biz.open”,“data”:{“name”:“index”,“params”:{“url”:“http://20.26.17.83:8024/jsapiTest/test.html”,“params”:“123”},“header”:{“title”:123,“value”:“345”},“showProgress”:true},“callbackId”:“cb_1_1722479440063”}]
解析用的model是
JsMessageModel
export interface GeneratedTypeLiteralInterface_2 {
url?: string;
params?: string;
}
export interface GeneratedTypeLiteralInterface_3 {
title?: number;
value?: string;
}
export interface GeneratedTypeLiteralInterface_1 {
name?: string;
params?: GeneratedTypeLiteralInterface_2;
header?: GeneratedTypeLiteralInterface_3;
showProgress?: boolean;
}
export interface JsMessageModel {
handlerName?: string;
data?: GeneratedTypeLiteralInterface_1;
callbackId?: string;
responseId?: string ;
responseData?:Object ;//json对象
}
然后直接解析就直接报错了Unexpected Object Prop in JSON
1 回复
在HarmonyOS的ARKTS框架中处理JSON时遇到“Unexpected Object Prop in JSON”错误,通常表示JSON解析器在处理JSON数据时遇到了不在预期内的对象属性。这可能是因为JSON格式不正确,比如多余的逗号、括号不匹配、属性名拼写错误或类型不匹配等。
请检查JSON数据的结构是否符合预期,特别是报错处附近的部分。可以使用在线JSON验证工具来帮助查找错误。此外,确保ARKTS框架中的JSON解析库正确且版本适合当前项目。
如果问题依旧没法解决请加我微信,我的微信是itying888。