HarmonyOS 关于json转model的处理

目前有一个请求,返回值data的格式是:

{"B":"AF","R":"sg","C_zh":"xxx","C_en":"Afghanistan","N":"93"}

如直接转对象的话,格式如下:

export class CountryInfo {
  B?: string
  N?: string
  R?: string
  C_en?: string
  C_zh?: string
}

但是我在UI层使用的适合使用C_zh这样的命名肯定不合适,所以需要再转一层。

export class CountryInfoBean {
  isoCode?: string
  areaCode?: string
  region?: string
  enName?: string
  zhName?: string

  constructor(data: CurrentCountryInfoBean) {
    this.isoCode = data.B;
    this.areaCode = data.N;
    this.region = data.R;
    this.enName = data.C_en;
    this.zhName = data.C_zh;
  }
}

而且当data为多层的数组等类型时转换需要多次遍历,比较麻烦。有没有类似Java中gson的处理。

public class CountryInfoBean implements Serializable {
  @SerializedName("B")
  private String isoCode;
  @SerializedName("C_en")
  private String enName;
  @SerializedName("C_zh")
  private String zhName;
  @SerializedName("N")
  private String areaCode;
  @SerializedName("R")
  private String region;
  private String firstWord;
}
HarmonyOS
2024-12-25 09:23:30
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

目前没有这种插件,建议使用js原生的json能力或者参考一下三方库:https://ohpm.openharmony.cn/#/cn/detail/@wolfx%2Ffill_class

分享
微博
QQ
微信
回复
2024-12-25 12:01:26
相关问题
HarmonyOS 关于JSON模问题
265浏览 • 1回复 待解决
HarmonyOS JSON对象失败
564浏览 • 1回复 待解决
HarmonyOS mapjson对象
537浏览 • 1回复 待解决
HarmonyOS JSON怎么Map?
726浏览 • 1回复 待解决
HarmonyOS mapjson怎么实现?
239浏览 • 1回复 待解决
HarmonyOS JSON实体类
297浏览 • 1回复 待解决
HarmonyOS hashmap如何json格式?
489浏览 • 1回复 待解决
HarmonyOS json对象map类型
564浏览 • 1回复 待解决
HarmonyOS关于TSArkTS语法问题
767浏览 • 1回复 待解决
HarmonyOS 关于list如何jsonArray问题
167浏览 • 2回复 待解决
HarmonyOS 是否有json实体类工具
389浏览 • 1回复 待解决
HarmonyOS Jsonmap该使用哪个接口
396浏览 • 1回复 待解决
能否支持json实体类工具
1341浏览 • 1回复 待解决
HarmonyOS 关于json解析问题
186浏览 • 1回复 待解决
如何实现MapJSON字符串
1401浏览 • 1回复 待解决