HarmonyOS 接口返回的Json 如何解析成定义在 ets 文件中的类?

​请问目前 Json 解析都是用@ohos.util.json 这个库吗?是否支持复杂对象的解析。

目前我们实现都是在每个类定义个静态方法解析 json,由于 ets 文件不再支持 any 类型,所以这些类都写在 ts 文件里(见附件)。

是否有更方便的解析方案呢?​

HarmonyOS 接口返回的Json 如何解析成定义在 ets 文件中的类?-鸿蒙开发者社区

HarmonyOS
2024-10-29 11:05:34
618浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

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

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/typescript-to-arkts-migration-guide-V5

参考代码如下,看可能满足的要求:​

@Entry  
@Component  
struct JsonPage {  
  resultInfo: string = '{"state":0,"message":"ok","user":{ "id":"001","name":"zhangsan" }}'  
  
  build() {  
    Column() {  
      Text('test').onClick(() => {  
        const temp: Respon = JSON.parse(this.resultInfo);  
        console.info(temp.user.name)  
  
      })  
    }  
  }  
}  
  
class Respon {  
  state: string = ''  
  message: string = ''  
  user: User = new User();  
}  
  
class User {  
  id: string = ''  
  name: string = ''  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
分享
微博
QQ
微信
回复
2024-10-29 17:39:51
相关问题
如何解析JSON字符串?
2265浏览 • 1回复 待解决
HarmonyOS 如何解析json字符串?
1927浏览 • 1回复 待解决
HarmonyOS 如何解析zip文件
665浏览 • 1回复 待解决
HarmonyOS 如何解析证书文件
887浏览 • 1回复 待解决
HarmonyOS 如何解析xml文件
804浏览 • 1回复 待解决
HarmonyOS 接受接口返回json数据
1012浏览 • 1回复 待解决
ets文件怎么调用ts文件定义方法
4126浏览 • 1回复 待解决
HarmonyOS EmitterData接收端如何解析
1234浏览 • 1回复 待解决
json解析对象后获取数据返回undefined。
1804浏览 • 1回复 待解决