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

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

HarmonyOS
2024-12-25 09:35:21
浏览
收藏 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
微信
回复
2024-12-25 11:52:18
相关问题
HarmonyOS 关于JSON问题
183浏览 • 1回复 待解决
HarmonyOS class-transformer三方库Jsonclass
305浏览 • 1回复 待解决
如何将JSON字符串Class对象
671浏览 • 1回复 待解决
HarmonyOS 关于jsonmodel的处理
210浏览 • 1回复 待解决
如何将JSON字符串Class对象数组?
737浏览 • 1回复 待解决
HarmonyOS class Map
377浏览 • 1回复 待解决
HarmonyOS 关于json解析问题
158浏览 • 1回复 待解决
JSON.parse数据处理导致精度丢失问题
731浏览 • 1回复 待解决
HarmonyOS JSON解析number丢失精度
637浏览 • 1回复 待解决
HarmonyOS JSON怎么Map?
667浏览 • 1回复 待解决
HarmonyOS mapjson对象
495浏览 • 1回复 待解决
HarmonyOS 关于list如何jsonArray的问题
147浏览 • 2回复 待解决
HarmonyOS关于TSArkTS的语法问题
732浏览 • 1回复 待解决
HarmonyOS JSON对象失败
520浏览 • 1回复 待解决
HarmonyOS hashmap如何json格式?
479浏览 • 1回复 待解决