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 จะปรากฏขึ้นในรูปทรงของมัน
