typescript Angular 2 -创建嵌套JSON对象

rslzwgfq  于 2022-11-26  发布在  TypeScript
关注(0)|答案(1)|浏览(126)

我正在处理一个Angular 2项目,该项目要求我创建一个具有如下所示地址详细信息的用户

{ "address": {
"addition": null,
"city": "Eindhoven",
"housenumber": 12,
"street": "Streetname"},
"email": "a@b.com",
"password": "",
"username": "YourName"}

当我GET一个用户对象时,上面的例子就是结果。要将一个用户对象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之前,我需要帮助创建具有地址的用户。

rxztt3cl

rxztt3cl1#

如果定义

usermodel = new User('','','',Address)

超出'createEmptyUser',然后返回

JSON.stringify(this.usermodel)

在它里面,JSON将以它的形式出现。

相关问题