创建Typescript对象删除json数据

时间:2018-03-07 18:08:07

标签: javascript json typescript

从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": {}
    }
}

0 个答案:

没有答案