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;
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
分享
微博
QQ
微信
回复
2024-12-28 10:32:41


相关问题
json 如何转换成自定义业务对象
1242浏览 • 1回复 待解决
HarmonyOS json转换成对象
540浏览 • 2回复 待解决
HarmonyOS Object怎么转换成map
423浏览 • 1回复 待解决
HarmonyOS 网络图片如何转换成PixelMap
388浏览 • 1回复 待解决
HarmonyOS对象转换成字符串方法
1214浏览 • 1回复 待解决
HarmonyOS 图片转换成ImageBitmap
664浏览 • 1回复 待解决
Map类型怎么转换成Json string
2708浏览 • 1回复 待解决
HarmonyOS 页面转换成图片
268浏览 • 1回复 待解决
HarmonyOS 日期如何转换成毫秒
369浏览 • 1回复 待解决
HarmonyOS 如何将汉字转换成拼音
619浏览 • 1回复 待解决
如何base64转换成图片?
11036浏览 • 2回复 待解决
PixelMap类型怎么转换成Base64字符串
1211浏览 • 1回复 待解决
如何将文件转换成字符串
819浏览 • 1回复 待解决