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

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

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

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

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

HarmonyOS
2024-10-29 11:05:34
浏览
收藏 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 = ''  
}
分享
微博
QQ
微信
回复
2024-10-29 17:39:51
相关问题
HarmonyOS 如何解析json字符串?
193浏览 • 1回复 待解决
HarmonyOS 如何解析证书文件
341浏览 • 1回复 待解决
如何解析JSON字符串?
1126浏览 • 1回复 待解决
HarmonyOS EmitterData接收端如何解析
300浏览 • 1回复 待解决
ets文件怎么调用ts文件定义方法
2897浏览 • 1回复 待解决
HarmonyOS json解析问题
315浏览 • 1回复 待解决
HarmonyOS如何解压rawfilezip文件
286浏览 • 1回复 待解决
json 如何转换成自定义业务对象
722浏览 • 1回复 待解决