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

HarmonyOS
4天前
浏览
收藏 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
微信
回复
4天前
相关问题
json 如何转换成自定义业务对象
932浏览 • 1回复 待解决
HarmonyOS json转换成对象
176浏览 • 2回复 待解决
HarmonyOS Object怎么转换成map
123浏览 • 1回复 待解决
HarmonyOS 网络图片如何转换成PixelMap
94浏览 • 1回复 待解决
HarmonyOS对象转换成字符串方法
720浏览 • 1回复 待解决
HarmonyOS 图片转换成ImageBitmap
79浏览 • 1回复 待解决
Map类型怎么转换成Json string
2313浏览 • 1回复 待解决
HarmonyOS 日期如何转换成毫秒
78浏览 • 1回复 待解决
HarmonyOS 如何将汉字转换成拼音
101浏览 • 1回复 待解决
如何base64转换成图片?
10407浏览 • 2回复 待解决
PixelMap类型怎么转换成Base64字符串
696浏览 • 1回复 待解决
如何将文件转换成字符串
516浏览 • 1回复 待解决
如何将某个时间转换成距现在时间
656浏览 • 1回复 待解决