HarmonyOS 如何解析json字符串?

​我们现在有一个场景,网络请求以后,拿到服务器返回的json数据,然后我们需要将json数据转换成对象,如何解析网络请求后的json数据,然后将json转换成对象。

如何拿到一个Json中的某一个key对应的value值,如果key值是数组或者对象如何处理。​

HarmonyOS
2024-11-05 09:14:45
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

1.可以使用:

let fzResponse = JSON.parse(response.result) as xxclass

或者:

let fzResponse:ESObject = JSON.parse('{"u":123,"v":"abc","w":true}') 
obj['u'] = 123 
obj['v']='def'

​这种有局限性,没有经过new class,适用于取属性。这里可以自行封装方法,转换对象后重新new一遍。

2.使用三方库 reflect-metadata 和 class-transformer​。

let jsonstr: string = ‘{“version”: “1.0.0”, “status”: 0}’ 
let js: string = JSON.parse(jsonstr) 
let t: Test = plainToClass(Test, js) 
 
 
export class Test(){ 
  version:string, 
  status:number 
}

​class-transformer 地址:​https://gitee.com/openharmony-tpc/openharmony_tpc_samples/tree/master/class-transformer​本库提供对象和类之间基于修饰符的转换、序列化和反序列化的能力。

reflect-metadata 地址:​https://gitee.com/openharmony-tpc/openharmony_tpc_samples/tree/master/reflect-metadata​用于在TypeScript中操作类的元数据,允许在声明类和属性时添加和读取元数据。​

分享
微博
QQ
微信
回复
2024-11-05 15:46:01
相关问题
如何解析JSON字符串
1264浏览 • 1回复 待解决
嵌套JSON字符串解析问题
2040浏览 • 1回复 待解决
HarmonyOS 服务端JSON字符串解析问题
565浏览 • 1回复 待解决
如何打印JSON对象和JSON字符串
375浏览 • 1回复 待解决
如何实现Map转JSON字符串
1131浏览 • 1回复 待解决
如何将对象转为JSON字符串
568浏览 • 1回复 待解决
如何JSON字符串转为Map
327浏览 • 1回复 待解决
如何JSON字符串转Class对象
467浏览 • 1回复 待解决
如何JSON字符串转Class对象数组?
483浏览 • 1回复 待解决
怎么动态组装一个json字符串
285浏览 • 1回复 待解决
检查字符串是否以给定的字符串开头
535浏览 • 1回复 待解决