HarmonyOS 怎么将一个json字符串转成一个class对象

怎么将一个json字符串转成一个class对象,JSON.parse出来是一个object对象,而不是想要的class对象。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

请尝试以下解决方案:可以使用class-transformer将Json字符串反序列化得到的对象转换成ArkTS中类的实例对象。

1、引入三方库。

ohpm install class-transformer 
ohpm install reflect-metadata

2、代码:

import { Type, plainToClass } from 'class-transformer'
import "reflect-metadata"
const jsonString = '{"name": "xxx", "age": 30, "city": "xxx"}';
class User {
  name: string = '';
  age: number = 0;
  city: string = '';

  getName() {
    return this.name
  }
}
const jsonObject: Object = JSON.parse(jsonString);
let instance = plainToClass(User, jsonObject)
console.log(instance.getName())
分享
微博
QQ
微信
回复
1天前
相关问题
怎么动态组装一个json字符串
314浏览 • 1回复 待解决
如何JSON字符串Class对象
495浏览 • 1回复 待解决
如何JSON字符串Class对象数组?
511浏览 • 1回复 待解决
HarmonyOS 一个class传递属性崩溃
60浏览 • 1回复 待解决
HarmonyOS一个字符串MD5的demo
61浏览 • 1回复 待解决