HarmonyOS JSON.parse 返回类型问题

​JSON.parse 返回值是any类型,在 ArkTS 不支持 any 类型,如何将 JSON.parse 的返回值赋给一个变量?并且使用该变量进行后续业务处理。

比如服务端接口返回的结果数据是 string 类型,需要对结果进行处理。

类似代码如下:​

let apiResponse = await ApiClient.getInstance().login(account, password); 
 
if (apiResponse.responseCode == 200) { 
  const resultString = apiResponse.result; 
  const temp = JSON.parse(resultString);  //接口的返回格式可能有修改,想先把返回结果保存到 temp 中,然后业务再从 temp 中读取需要的数据,该怎么处理?现在这一行是编译不过的。 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
HarmonyOS
2024-11-04 12:04:12
942浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

​any类型可以用ESObject来获取,但是不建议过多的使用ESObject,参考文档:​限制使用esobject类型。

如果使用ESObject提示warn可以忽略。

参考文档:​https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faq-coding-V5#section1370411251371

分享
微博
QQ
微信
回复
2024-11-04 15:03:23
相关问题
JSON.parse数据处理导致精度丢失问题
1527浏览 • 1回复 待解决
getAcceptType返回类型问题
1124浏览 • 1回复 待解决
PostgreSQL json 类型查询
5013浏览 • 2回复 待解决
HarmonyOS json对象转map类型
1083浏览 • 1回复 待解决
HarmonyOS 网络请求返回JSON
1061浏览 • 2回复 待解决
HarmonyOS 接受接口返回json数据
1006浏览 • 1回复 待解决
HarmonyOS string.json中如何定义数组类型
724浏览 • 1回复 待解决