HarmonyOS 鸿蒙Next 网络请求过来的数据怎么转换成类对象
HarmonyOS 鸿蒙Next 网络请求过来的数据怎么转换成类对象
class User { name: string = “” isClick = false }
let user = {name:“xx”, isClick:false} as User
当改变 通过user.name = "3234" 时 ui不会刷新。
那网络请求返回回来的数据要怎么转换为类对象
2 回复
引入三方库 reflect-metadata
和 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;
更多关于HarmonyOS 鸿蒙Next 网络请求过来的数据怎么转换成类对象的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html