HarmonyOS axios请求结果全是object,怎样可以拿到的是类

"@ohos/axios": "^2.2.0"用的是这个。axios请求响应三层都是object,有什么办法可以三层都是类,ApiReponse里面的data是泛型类。

HarmonyOS axios请求结果全是object,怎样可以拿到的是类 -鸿蒙开发者社区

HarmonyOS
2024-12-25 08:33:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

可使用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 12:03:37
相关问题
ArkTS中继承机制怎样?
406浏览 • 1回复 待解决
HarmonyOS [object, object]如何读取
333浏览 • 1回复 待解决
HarmonyOS axios请求问题
136浏览 • 1回复 待解决
HarmonyOS 如何拿到完整请求报文
117浏览 • 1回复 待解决
HarmonyOS axios接口请求
200浏览 • 1回复 待解决
HarmonyOS 如何处理axios请求
240浏览 • 1回复 待解决
HarmonyOS 关于http请求返回结果
246浏览 • 1回复 待解决
基于@ohos/axios网络请求能力
687浏览 • 1回复 待解决
HarmonyOS 网络请求结果数据解析
59浏览 • 1回复 待解决
HarmonyOS 发布APIversionId从哪里拿到
111浏览 • 1回复 待解决
HarmonyOS 需要一个axios封装工具
230浏览 • 1回复 待解决