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
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

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

分享
微博
QQ
微信
回复
22h前
相关问题
HarmonyOS JSON对象失败
40浏览 • 1回复 待解决
HarmonyOS JSON怎么Map?
318浏览 • 1回复 待解决
HarmonyOS mapjson对象
36浏览 • 1回复 待解决
HarmonyOS JSON实体类
29浏览 • 1回复 待解决
HarmonyOS json对象map类型
171浏览 • 1回复 待解决
HarmonyOS hashmap如何json格式?
254浏览 • 1回复 待解决
HarmonyOS关于TSArkTS语法问题
437浏览 • 1回复 待解决
HarmonyOS 是否有json实体类工具
11浏览 • 1回复 待解决
能否支持json实体类工具
1146浏览 • 1回复 待解决
如何实现MapJSON字符串
1140浏览 • 1回复 待解决
MapJSON,哪位大佬知道怎么解决啊?
1772浏览 • 0回复 待解决
如何将JSON字符串Class对象
478浏览 • 1回复 待解决
关于DevEco Studiogradle错误处理
17673浏览 • 4回复 已解决