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

例如moshi解析框架中

@Json(name = "gobutton")
val goButton: String? = null 
HarmonyOS
2024-12-23 15:51:29
浏览
收藏 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"}
}
分享
微博
QQ
微信
回复
2024-12-23 17:29:48
相关问题
HarmonyOS 是否json转实体类工具
556浏览 • 1回复 待解决
HarmonyOS JSON转实体类
389浏览 • 1回复 待解决
能否支持json转实体类工具
1406浏览 • 1回复 待解决
HarmonyOS 实体类如何重写toString方法
245浏览 • 1回复 待解决
HarmonyOS 打包产物重命名问题
525浏览 • 1回复 待解决
JSON反序列化,如何重命名字段?
753浏览 • 1回复 待解决
HarmonyOSmimeType工具
651浏览 • 1回复 待解决
监听应用前后台状态切换api
2013浏览 • 1回复 待解决
那种公共标题返回标题控件
1876浏览 • 1回复 待解决
HarmonyOS 关于$$.this写法
393浏览 • 1回复 待解决
HarmonyOS ArkTS有命名空间
1241浏览 • 1回复 待解决
ArkTs 运行时创建指定方法
792浏览 • 1回复 待解决
HarmonyOS 接口回调写法
466浏览 • 1回复 待解决