我正在做一个 Angular 2 项目,该项目要求我创建一个地址详细信息的用户,如下所示
{ "address": {
"addition": null,
"city": "Eindhoven",
"housenumber": 12,
"street": "Streetname"},
"email": "a@b.com",
"password": "",
"username": "YourName"}
当我获取一个用户对象时,上面的例子就是结果。要将用户对象 POST 到后端,我需要创建具有相同结构的 JSON。
我能够在收到此 JSON 文件时显示它的详细信息。我创建了两个类:
import {Address} from "./Address";
/**
* Created by Adjoa on 6/14/2016.
*/
export class User {
name:string;
username:string;
email:string;
address:Address;
constructor(name:string, username:string, email:string, address:Address) {
this.name = name;
this.username = username;
this.email = email;
this.address = address;
}
public static createEmptyUser():User{
return new User("","","",null);
}
}
在将地址发送到 API 之前,我需要帮助创建一个具有地址的用户。
最佳答案
如果你定义
usermodel = new User('','','',Address)
在 'createEmptyUser'
之外并返回
JSON.stringify(this.usermodel)
在其中,JSON 将以其形状出现。
关于json - Angular 2 - 创建一个嵌套的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37842312/