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

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


HarmonyOS
2024-11-15 10:11:15
浏览
收藏 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
微信
回复
2024-11-15 17:02:13
相关问题
是否类似fastjson的
206浏览 • 1回复 待解决
HarmonyOS 是否类似画板功能组件
277浏览 • 1回复 待解决
HarmonyOS 是否类似事件总线组件
298浏览 • 1回复 待解决
react-native-art 是否HarmonyOS版本?
375浏览 • 1回复 待解决
HarmonyOS 是否开源的弹幕可使用
59浏览 • 1回复 待解决
HarmonyOS mqtt是否专门的三方
406浏览 • 1回复 待解决
HarmonyOS 如何自定义注解
234浏览 • 1回复 待解决