HarmonyOS 实体类里嵌套实体类问题?

这边网络请求里有实体类嵌套实体类的返回,但是这拿不到嵌套的实体类。如何构建才能拿到这样的数据?还是说只能写成object,之后在外部自己调用的时候再来写相应的。如:

bean['pushFlag']
bean['deviceInfo']['bundId']
export class QueryMchtStaffFlagBean {
  respCode = ''
  respMsg = ''
  // '0' - 开启 '1' - 关闭
  gestureFlag = ''//手势密码开启标识
  trackFlag = ''//手势轨迹开启标识
  pushFlag = ''//收款推送开启标识
  voiceFlag = ''//语音播报开启标识
  printFlag = ''//打印设置开启标识
  printNum = ''//打印份数
  deviceFlag = ''//云喇叭开启标识
  //@property(nonatomic, copy)NSString *deviceInfo;//云喇叭设备信息
  userType = ''//用户身份 04店长 03店员
  deviceInfo: RMDeviceInfo = new RMDeviceInfo();
}

包含的类为:

export class RMDeviceInfo {
  bindDate = '';
  bundId = '';
  deviceId = '';
  deviceManu = '';
  deviceState = '';
  deviceType = '';
  mchtId = '';
  staffId = '';
}
阅读 413
1 个回答

JSON.parse() 不会实例化对象,只是赋值。这边可以尝试如下方案

1、引入三方库,使用class-transformer将Json字符串反序列化得到的对象转换成ArkTS中类的实例对象。

2、new Class()然后进行赋值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进