Angular JSON Strigfy没有给我完整的对象

Angular JSON Strigfy没有给我完整的对象,angular,typescript,angular6,Angular,Typescript,Angular6,我试图通过http.post发送json,但发送不正确,我的意思是类的名称没有作为json键,这是我的对象: export class DeviceInfo { deviceId: string; deviceType: string; notificationToken: string; } 我想寄 { "deviceInfo": { "deviceId":"123", "deviceType":"DEVICE_TYPE_ANDROID", "

我试图通过http.post发送json,但发送不正确,我的意思是类的名称没有作为json键,这是我的对象:

export class DeviceInfo {
    deviceId: string;
    deviceType: string;
    notificationToken: string;
}
我想寄

{
"deviceInfo": {
    "deviceId":"123",
    "deviceType":"DEVICE_TYPE_ANDROID",
    "notificationToken":"123"   
}
}
但它只发送:

{
    "deviceId":"123",
    "deviceType":"DEVICE_TYPE_ANDROID",
    "notificationToken":"123"   
}

如何将完整对象作为JSON发送?

您应该创建另一个可以发送的请求对象

导出类MyRequest{
deviceInfo:deviceInfo;
}
JSON.stringify(myRequest)的结果然后是您想要的:

{
    "deviceInfo": {
        "deviceId":"123",
        "deviceType":"DEVICE_TYPE_ANDROID",
        "notificationToken":"123"   
    }
}

您应该创建另一个可以发送的请求对象

导出类MyRequest{
deviceInfo:deviceInfo;
}
JSON.stringify(myRequest)的结果然后是您想要的:

{
    "deviceInfo": {
        "deviceId":"123",
        "deviceType":"DEVICE_TYPE_ANDROID",
        "notificationToken":"123"   
    }
}
像这样尝试:

tostring(device:DeviceInfo) {
    return JSON.stringify({deviceInfo:device});
}

像这样尝试:

tostring(device:DeviceInfo) {
    return JSON.stringify({deviceInfo:device});
}


这是完整的对象。类名没有任何意义,也不应该用作标识符,因为它可以缩小。这是完整对象。类名没有任何意义,也不应该用作标识符,因为它可以缩小。