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

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

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

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

可使用class-transformer将Json字符串反序列化得到的对象转换成ArkTS中类的实例对象。

1、引入三方库。

ohpm install class-transformer
ohpm install reflect-metadata
  • 1.
  • 2.

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())
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
分享
微博
QQ
微信
回复
2024-12-25 12:03:37
相关问题
ArkTS中继承机制怎样?
1218浏览 • 1回复 待解决
HarmonyOS [object, object]如何读取
922浏览 • 1回复 待解决
HarmonyOS axios请求问题
842浏览 • 1回复 待解决
HarmonyOS 如何拿到完整请求报文
634浏览 • 1回复 待解决
HarmonyOS axios接口请求
923浏览 • 1回复 待解决
HarmonyOS 关于http请求返回结果
942浏览 • 1回复 待解决
HarmonyOS 如何处理axios请求
903浏览 • 1回复 待解决
基于@ohos/axios网络请求能力
1409浏览 • 1回复 待解决
HarmonyOS 网络请求结果数据解析
815浏览 • 1回复 待解决
HarmonyOS 发布APIversionId从哪里拿到
686浏览 • 1回复 待解决
HarmonyOS 需要一个axios封装工具
847浏览 • 1回复 待解决
AppStorage 作用范围怎样
3081浏览 • 1回复 待解决