HarmonyOS 在进行json序列化/反序列化时,是否支持为字段设置别名?

在定义一个interface时,在进行json序列化/反序列化时,是否支持为字段设置别名?比如转换成json时,需要使用pageName作为key,类实体字段期望使用name作为属性名。

HarmonyOS
2024-09-13 11:20:14
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

可以使用三方库解决当前问题。

ohpm install class-transformer

//示例代码如下 
import { Expose, plainToClass } from 'class-transformer'; 
 
@Entry 
@Component 
struct AliasJsonPage { 
  @State message: string = 'Hello World'; 
  aboutToAppear(): void { 
    let user = plainToClass(JSONModel, { 
      pageName: "123", 
      age: 10, 
    }) 
    console.log(user.name); 
  } 
 
  build() { 
    Column() { 
 
    } 
    .width('100%') 
    .height('100%') 
  } 
} 
 
class JSONModel { 
  @Expose({ name: 'pageName' }) 
  name: string = "" 
  age: number = 0 
}
分享
微博
QQ
微信
回复
2024-09-13 15:59:34
相关问题
JSON反序列化,如何重命名字段
246浏览 • 1回复 待解决
HarmonyOS http请求,json序列化
56浏览 • 1回复 待解决
HarmonyOS JSON中的map结构如何序列化
552浏览 • 1回复 待解决
有谁知道 task 参数无法序列化
1786浏览 • 1回复 待解决
求大佬告知如何序列化对象
725浏览 • 1回复 待解决
自定义类如何实现序列化
1993浏览 • 1回复 待解决