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 如何转换成自定义业务对象
1184浏览 • 1回复 待解决
HarmonyOS json转换成对象
435浏览 • 2回复 待解决
HarmonyOS Object怎么转换成map
321浏览 • 1回复 待解决
HarmonyOS 网络图片如何转换成PixelMap
296浏览 • 1回复 待解决
HarmonyOS对象转换成字符串方法
1104浏览 • 1回复 待解决
Map类型怎么转换成Json string
2625浏览 • 1回复 待解决
HarmonyOS 图片转换成ImageBitmap
451浏览 • 1回复 待解决
HarmonyOS 页面转换成图片
181浏览 • 1回复 待解决
HarmonyOS 日期如何转换成毫秒
278浏览 • 1回复 待解决
HarmonyOS 如何将汉字转换成拼音
462浏览 • 1回复 待解决
如何base64转换成图片?
10863浏览 • 2回复 待解决
PixelMap类型怎么转换成Base64字符串
1094浏览 • 1回复 待解决
如何将文件转换成字符串
728浏览 • 1回复 待解决