在Typescript中创建JSON对象

时间:2016-01-29 16:59:29

标签: json typescript lodash

如果有新项目,如何创建/保存JSON对象数组? 我遇到的问题是:

  1. 如何直接创建/保存JSON对象,还是必须创建相应的类对象?
  2. 检查特定商品是否存在的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

你可以将json存储在类any的变量中,但通常你会希望在这些对象上进行一些输入,所以我通常做的是在我的模型类上使用fromJson静态方法来实例化一个对象像这样的json:

class User {

    public firstname: string;
    public lastname: string;
    public age: number;

    constructor() {
    }

    public static fromJson(userJson: any): User {
        var user = new User();

        this.firstname = userJson.firstname;
        this.lastname = userJson.lastname;
        this.age = userJson.age;

        return user;
    }
}

如果你的一个属性是一个类,你也可以在它上面有一个json并将它嵌入到json中:

class User {

    public firstname: string;
    public lastname: string;
    public status: Status;

    constructor() {
    }

    public static fromJson(userJson: any): User {
        var user = new User();

        this.firstname = userJson.firstname;
        this.lastname = userJson.lastname;
        this.status = Status.fromJson(userJson.status);

        return user;
    }
}

希望有所帮助