HarmonyOS 后台返回的实体类有重命名的写法吗

例如moshi解析框架中

@Json(name = "gobutton")
val goButton: String? = null 
  • 1.
  • 2.
HarmonyOS
2024-12-23 15:51:29
650浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

可以使用JSON+第三方库class-transformer实现,参考代码如下:

//ohpm install class-transformer安装库
import { Expose } from 'class-transformer';
//定义一个class接收数据
export class User {
  constructor() {
    this.id= 0
    this.firstName= ""
    this.lastName= ""
  }

  @Expose({ name: 'uid' })
  id: number;
  firstName: string;
  lastName: string;

  @Expose({ name: 'fullName' })
  getFullName() {
    return this.firstName + ' ' + this.lastName;
  }
}

//测试方法
jsonTest() {
  let json:string = "{\"uid\": 10,\"firstName\": \"CCC\",\"lastName\": \"Khudoiberdiev\"}"

  let fromPlainUser:User = JSON.parse(json)
  let user:User = plainToInstance(User,fromPlainUser)

  console.info(JSON.stringify(user))
  // 输出{"id":10,"firstName":"CCC","lastName":"Khudoiberdiev"}
  console.info(JSON.stringify(instanceToPlain(user,{})))
  //输出{"uid":10,"firstName":"CCC","lastName":"Khudoiberdiev","fullName":"CCC Khudoiberdiev"}
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
分享
微博
QQ
微信
回复
2024-12-23 17:29:48


相关问题
HarmonyOS 是否json转实体类工具
961浏览 • 1回复 待解决
HarmonyOS JSON转实体类
704浏览 • 1回复 待解决
HarmonyOS 实体类如何重写toString方法
636浏览 • 1回复 待解决
能否支持json转实体类工具
1759浏览 • 1回复 待解决
HarmonyOS 打包产物重命名问题
933浏览 • 1回复 待解决
JSON反序列化,如何重命名字段?
1177浏览 • 1回复 待解决
HarmonyOSmimeType工具
951浏览 • 1回复 待解决
监听应用前后台状态切换api
2405浏览 • 1回复 待解决
那种公共标题返回标题控件
2179浏览 • 1回复 待解决
HarmonyOS ArkTS有命名空间
1689浏览 • 1回复 待解决
HarmonyOS 关于$$.this写法
684浏览 • 1回复 待解决
ArkTs 运行时创建指定方法
1235浏览 • 1回复 待解决