【问题标题】:Creating JSON objects in Typescript在 Typescript 中创建 JSON 对象
【发布时间】:2016-01-29 16:59:28
【问题描述】:

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

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

【问题讨论】:

  • 您的问题并不清楚。也许您可以向我们展示一些代码来更好地说明这里的问题?
  • 你真的不需要做任何特别的事情,只需使用anyjsfiddle.net/ywp4n8dy/1
  • 分享一个您想要创建的 js 示例可能会有所帮助。 :)
  • @Corey Ogburn。这对我有用。我们可以对 loadash 做同样的事情吗?

标签: json typescript lodash


【解决方案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;
    }
}

如果你的一个属性是一个类,你也可以在它上面有一个 from json,然后像这样将它嵌入到 from 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;
    }
}

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2013-01-29
    • 2019-11-26
    • 2015-11-25
    • 1970-01-01
    • 2018-05-05
    • 2018-11-05
    • 2012-09-04
    • 1970-01-01
    • 2022-12-30
    相关资源
    最近更新 更多