这边网络请求里有实体类嵌套实体类的返回,但是这拿不到嵌套的实体类。如何构建才能拿到这样的数据?还是说只能写成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 = '';
}
JSON.parse() 不会实例化对象,只是赋值。这边可以尝试如下方案
1、引入三方库,使用class-transformer将Json字符串反序列化得到的对象转换成ArkTS中类的实例对象。
2、new Class()然后进行赋值。