json - Angular 2 - 创建一个嵌套的 JSON 对象

标签 json typescript angular

我正在做一个 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/

相关文章:

javascript - 为什么 Angular 2 需要 node.js

C# 从 JSON 反序列化 KeyValuePair

angularjs - 单个数组 JSON 对象不会打印 (Ionic 2)

windows - tsc ts/game.ts --out 没有文件输出

javascript - 如何将普通的 javascript 代码转换为使用事件处理的 Angular 组件特定代码

javascript - Angular 5(Angular 2+),第二个守卫不等待第一个守卫完成http请求

angular - EventSource 在 Angular 4 中不起作用

android - 如何仅显示listview.builder的选定索引的进度/进度指示器?

sql - Postgres - 查询具有多对多关系的表

node.js - typescript express 中间件