ค้นหาเว็บไซต์

typescript - Angular 2 - สร้างวัตถุ JSON ซ้อน


ฉันกำลังทำงานในโครงการ Angular 2 ซึ่งต้องสร้างผู้ใช้พร้อมรายละเอียดที่อยู่ตามที่แสดงด้านล่าง

{ "address": {
"addition": null,
"city": "Eindhoven",
"housenumber": 12,
"street": "Streetname"},
"email": "[email ",
"password": "",
"username": "YourName"}

เมื่อฉันรับวัตถุผู้ใช้ ตัวอย่างข้างต้นคือผลลัพธ์ ในการส่งวัตถุผู้ใช้ไปยังแบ็กเอนด์ ฉันจำเป็นต้องสร้าง 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

คำตอบ #1

ถ้าคุณกำหนด

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

นอก 'createEmptyUser' และเพียงแค่คืนค่า

JSON.stringify(this.usermodel)

ภายในมัน JSON จะปรากฏขึ้นในรูปทรงของมัน