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

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

HarmonyOS
8h前
浏览
收藏 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
微信
回复
4h前
相关问题
Map类型怎么转换成Json string
2071浏览 • 1回复 待解决
json 如何转换成自定义业务类对象
720浏览 • 1回复 待解决
如何base64转换成图片?
10153浏览 • 2回复 待解决
HarmonyOS将对象转换成字符串方法
431浏览 • 1回复 待解决
如何将文件转换成字符串
337浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符串
468浏览 • 1回复 待解决
如何将某个时间转换成距现在时间
488浏览 • 1回复 待解决
请问如何将openblock文件转换成exe文件
2277浏览 • 0回复 待解决
HarmonyOS网络请求JSON转换问题
580浏览 • 1回复 待解决
HarmonyOS使用json解析报错
850浏览 • 2回复 待解决
json字符串与自定义class结构转换
2010浏览 • 1回复 待解决