HarmonyOS json模型转换缺省值

定义了一个泛型:

export interface ResponseResult<T> {
  errcode: number;
  errmsg: string;
  data: T;
}

T是各种自定义类型,如果json没有返回对应的key值,如果设置类型的缺省值,避免出现undefined,例如T为如下类型,json不会返回selectedKsy。

export class Data {
  filterKey: string = '';
  onClick: number = 0;
  tagName: string = '';
  itemType: string = '';
  items: string[] = [];
  // 自定义属性
  selectedKey: string[] = []
}
HarmonyOS
2025-01-09 15:15:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

出于性能考虑,目前ArkTS限制了ES6的Object.assign()方法的使用。若需要在ets文件中扩展对象属性或合并两个对象时,可以自行实现assign方法。

自定义assign方法:

function assign(target: Record<string, Object>, ...source: Object[]): Record<string, Object> {
  for (const items of source) {
    for (const key of Object.keys(items)) {
      target[key] = Reflect.get(items, key)
    }
  }
  return target;
}
分享
微博
QQ
微信
回复
2025-01-09 16:46:56
相关问题
HarmonyOS json转换模型问题
310浏览 • 1回复 待解决
HarmonyOS 模型转换
224浏览 • 1回复 待解决
HarmonyOS json转换失败
272浏览 • 1回复 待解决
HarmonyOS JSON与对象转换
517浏览 • 1回复 待解决
HarmonyOS json转换成对象
455浏览 • 2回复 待解决
HarmonyOS网络请求后JSON转换问题
1253浏览 • 1回复 待解决
HarmonyOS JSON转换后调用对象方法报错
526浏览 • 1回复 待解决
ohos.util.json转换string问题
591浏览 • 1回复 待解决
Map类型怎么转换Json string
2638浏览 • 1回复 待解决
如何设置自定义组件height缺省
2090浏览 • 1回复 待解决
如何在ArkTS中实现JSON和Map的转换
4020浏览 • 1回复 待解决
json字符串与自定义class结构的转换
2415浏览 • 1回复 待解决