HarmonyOS 关于JSON转Class之后方法丢失问题

JSON和Class的互转,在网络通讯中是非常常见的,而ArkTS这种语言在转class之后出现了方法找不到的问题。

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

目前暂不支持,因为开启了严格的ARKTS语言检查,所以使用的data对象必须进行class类型的自定义否则无法使用。可使用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": "John", "age": 30, "city": "New York"}';

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天前
相关问题
HarmonyOS 关于JSON问题
26浏览 • 1回复 待解决
HarmonyOS 关于jsonmodel的处理
27浏览 • 1回复 待解决
如何将JSON字符串Class对象
489浏览 • 1回复 待解决
如何将JSON字符串Class对象数组?
502浏览 • 1回复 待解决
HarmonyOS class Map
231浏览 • 1回复 待解决
JSON.parse数据处理导致精度丢失问题
481浏览 • 1回复 待解决
HarmonyOS关于TSArkTS的语法问题
444浏览 • 1回复 待解决
HarmonyOS JSON解析number丢失精度
398浏览 • 1回复 待解决
HarmonyOS JSON怎么Map?
321浏览 • 1回复 待解决
HarmonyOS mapjson对象
39浏览 • 1回复 待解决
HarmonyOS JSON对象失败
50浏览 • 1回复 待解决
HarmonyOS hashmap如何json格式?
255浏览 • 1回复 待解决
HarmonyOS json对象map类型
180浏览 • 1回复 待解决
HarmonyOS JSON实体类
42浏览 • 1回复 待解决
HarmonyOS 精度丢失问题
52浏览 • 2回复 待解决