//有以下实体类
DataInfoA.ets
export class DataInfoA {
public nameA: string = '';
public mapB: HashMap<string, DataInfoB> = new HashMap();
}
DataInfoB.ets
export class DataInfoB {
public nameB: string = '';
public mapC: HashMap<string, DataInfoC> = new HashMap();
}
DataInfoC.ets
export class DataInfoC {
public nameC: string = '';
public exct: ArrayList<string> = new ArrayList()
}
//数据填充
let dataInfoA: DataInfoA = new DataInfoA()
dataInfoA.nameA = "dataInfoA"
let dataInfoB: DataInfoB = new DataInfoB()
dataInfoB.nameB = "dataInfoB"
let dataInfoC: DataInfoC = new DataInfoC()
dataInfoC.nameC = "dataInfoC"
dataInfoC.exct.add("dataInfoC-exct")
dataInfoA.mapB.set(dataInfoB.nameB, dataInfoB)
dataInfoB.mapC.set(dataInfoC.nameC, dataInfoC)
//转JSON结构
let DataInfoJson = JSON.stringify(dataInfoA)
LogUtils.warn(CommonConstants.TAG_COMMON_UTILS, 'DataInfoJson ===> ' + DataInfoJson);
log输出
Index-Test, DataInfoJson ===> {"nameA":"dataInfoA","mapB":{}}
|