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模问题
969浏览 • 1回复 待解决
HarmonyOS mapjson对象
1193浏览 • 1回复 待解决
HarmonyOS JSON怎么Map?
1419浏览 • 1回复 待解决
HarmonyOS JSON对象失败
1320浏览 • 1回复 待解决
HarmonyOS hashmap如何json格式?
1149浏览 • 1回复 待解决
HarmonyOS json对象map类型
1385浏览 • 1回复 待解决
HarmonyOS mapjson怎么实现?
936浏览 • 1回复 待解决
HarmonyOS JSON实体类
874浏览 • 1回复 待解决
HarmonyOS关于TSArkTS语法问题
1603浏览 • 1回复 待解决
HarmonyOS 关于list如何jsonArray问题
607浏览 • 1回复 待解决
HarmonyOS 是否有json实体类工具
1707浏览 • 1回复 待解决
HarmonyOS Jsonmap该使用哪个接口
1088浏览 • 1回复 待解决
能否支持json实体类工具
1997浏览 • 1回复 待解决
HarmonyOS 关于json解析问题
957浏览 • 1回复 待解决
如何实现MapJSON字符串
2279浏览 • 1回复 待解决
HarmonyOS 关于粘包怎么处理
645浏览 • 1回复 待解决