HarmonyOS 鸿蒙Next使用ARKTS解析json出问题,报错Unexpected Object Prop in JSON

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

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。

回到顶部