HarmonyOS 网络请求过来的数据怎么转换成类对象

HarmonyOS
2024-12-28 08:29:15
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

引入三方库 reflect-metadata 和 class-transformer 来实现

reflect-metadata 地址: https://ohpm.openharmony.cn/#/cn/detail/reflect-metadata

class-transformer 地址: https://ohpm.openharmony.cn/#/cn/detail/class-transformer

// 页面使用
import { Type, plainToClass } from 'class-transformer'
import 'reflect-metadata'

@Observed
class User {
  name: string = ''
  isClick: boolean = false
}

class UserObj {
  @Type (() => User)
  user: User = new User();
}

@ObjectLink user:User

let responseData : Record<string, ESObject> = {
  "user" : {
    "name" : 'xxx',
    "isClick": false,
  }
}
let user = plainToClass(UserObj, responseData).user;
分享
微博
QQ
微信
回复
2024-12-28 10:32:41
相关问题
json 如何转换成自定义业务对象
1884浏览 • 1回复 待解决
HarmonyOS json转换成对象
1310浏览 • 1回复 待解决
HarmonyOS Object怎么转换成map
1065浏览 • 1回复 待解决
HarmonyOS 网络图片如何转换成PixelMap
987浏览 • 1回复 待解决
HarmonyOS对象转换成字符串方法
2030浏览 • 1回复 待解决
HarmonyOS 图片转换成ImageBitmap
1314浏览 • 1回复 待解决
Map类型怎么转换成Json string
3439浏览 • 1回复 待解决
HarmonyOS 日期如何转换成毫秒
990浏览 • 1回复 待解决
HarmonyOS 页面转换成图片
821浏览 • 1回复 待解决
HarmonyOS 如何将汉字转换成拼音
1269浏览 • 1回复 待解决
如何base64转换成图片?
12146浏览 • 2回复 待解决
如何将AndroidAPP转换成鸿蒙
1869浏览 • 1回复 已解决
PixelMap类型怎么转换成Base64字符串
1956浏览 • 1回复 待解决
如何将文件转换成字符串
1398浏览 • 1回复 待解决