HarmonyOS 是否有类似json库注解@SerializedName("resultCode") ?

HarmonyOS 是否有类似json库注解@SerializedName("resultCode") ?


HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

​1,当前JSON相关推荐使用class-transformer三方库。

2,如果想用不同的名字公开一些属性, 可以通过为@Expose装饰器指定一个name选项来实现。

demo:

1,定义对象:​

export class Employee { 
  id:number = 0; 
  name: string|undefined = undefined; 
 
  @Expose({name:"department"}) 
  dept: string|undefined = undefined 
}

2,引入 class-transformer。

import { classToPlain, instanceToPlain, plainToClass } from 'class-transformer';

3,对象转JSON:

let employee: Employee = new Employee(); 
employee.id = 1001; 
employee.name = "张三"; 
employee.dept = "云服务" 
obj2Json(employee: Employee) { 
  let jsonStr = JSON.stringify(instanceToPlain(employee)); 
  console.info("Employee jsonStr = " + jsonStr) 
  return jsonStr; 
}

4,JSON转对象:

let param= '{"id":1,"name":"张三","department":"云服务"}' 
Json2Obj(param: string) { 
  let employee: Employee = plainToClass(Employee, JSON.parse(param)) as Employee; 
  console.info("Employee dept = " + employee.dept); 
  return employee; 
}
分享
微博
QQ
微信
回复
19h前
相关问题
是否类似fastjson的
38浏览 • 1回复 待解决
HarmonyOS 是否类似事件总线组件
202浏览 • 1回复 待解决
HarmonyOS 是否类似画板功能组件
192浏览 • 1回复 待解决
react-native-art 是否HarmonyOS版本?
214浏览 • 1回复 待解决
HarmonyOS 如何自定义注解
101浏览 • 1回复 待解决
HarmonyOS mqtt是否专门的三方
263浏览 • 1回复 待解决
HarmonyOS 如何在ArkTS中使用注解
76浏览 • 1回复 待解决
HarmonyOS是否提供类似opencv的能力
1040浏览 • 1回复 待解决