HarmonyOS 网路请求解析的json数据,使用状态管理,怎么转换成class?

HarmonyOS 网路请求解析的json数据,使用状态管理,怎么转换成class?

HarmonyOS
2024-11-22 11:18:00
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

​可以使用以下方法:

1.可以使用HarmonyOS 封装的ESObject对象。​

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

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)

​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-22 14:56:53
相关问题
Map类型怎么转换成Json string
2189浏览 • 1回复 待解决
HarmonyOS Object怎么转换成map
35浏览 • 1回复 待解决
json 如何转换成自定义业务类对象
803浏览 • 1回复 待解决
如何base64转换成图片?
10328浏览 • 2回复 待解决
HarmonyOS将对象转换成字符串方法
584浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符串
634浏览 • 1回复 待解决
如何将文件转换成字符串
418浏览 • 1回复 待解决
如何将某个时间转换成距现在时间
600浏览 • 1回复 待解决
请问如何将openblock文件转换成exe文件
2356浏览 • 0回复 待解决
HarmonyOS网络请求JSON转换问题
734浏览 • 1回复 待解决
HarmonyOS使用json解析报错
1318浏览 • 2回复 待解决