从json创建对象时,会删除部分json。
原始json具有以下值:
error = {
"Status": 0,
"Code": 200,
"Message": "",
"Data": {
"Id": 2326,
"IdUsuario": 2,
"Adenda": {
"Id": 2326,
"Texto": "",
"CFE_Id": 0,
"CamposDinamicos": []
},
"CAE": [],
"DescuentoRecargo": [],
"CompFiscal": {
"Id": 2326,
"RUCEmisor": "aaaaa",
"CodTipoDocMandante": 2,
"CodigoPais": "UY",
"NroDocMandante": "aaaa",
"DenominacionMandante": "Complemento fiscal",
"CFE_Id": 0
}
}
}
现在我们创建一个在构造函数中接收此json的对象:
export class RespuestaAPI {
public constructor(init?: Partial<RespuestaAPI>) {
Object.assign(this, init);
}
Status: number;
Code: HttpCode;
Message: string;
Data: any;
}
当我们打印创建的对象时,缺少部分:
let r = new RespuestaAPI(error.json());
console.log(r);
,打印值如下:
{
"Status": 0,
"Code": 200,
"Message": "",
"Data": {
"Id": 2326,
"IdUsuario": 2,
"Adenda": {
"Id": 2326,
"Texto": "",
"CFE_Id": 0,
"CamposDinamicos": []
},
"CAE": [],
"DescuentoRecargo": [],
"CompFiscal": {}
}
}