【问题标题】:How to use a model with a string array in JSON?如何在 JSON 中使用带有字符串数组的模型?
【发布时间】:2018-08-30 06:34:49
【问题描述】:

我是 Angular 新手,目前无法让我的 JSON 信息协同工作。

我的服务中有临时 JSON 数据,它使用模型来定义 JSON 中的数据类型。我的目标是在我的数据的属性部分中有一个属性列表,以便在我的代码中我可以检查数组包含的属性。但是我不确定如何正确设置我的模型。

这是我的数据示例:

  {
            "Id": 4,
            "Title": "Global Emerging Markets",
            "Description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sollicitudin ornare lectus, quis gravida tortor venenatis nec. ",
            "IUrl": "www.google.com",
            "FUrl": "www.google.com",
            "OUrl": "www.google.com",
            "WUrl": "www.google.com",
            "MUrl": "www.google.com",
            "Properties": ["institutional", "personal"],

  },

这是我的模型(是的,我知道它可能非常错误):

export class Brands {
    Id: number;
    Title: string;
    Description: string;
    IUrl: string;
    FUrl: string;
    OUrl: string;
    WUrl: string;
    MUrl: string;
    Properties: string;
}

目前我收到错误"Type 'string[]' is not assignable to type 'string'

你知道我该如何更正我的代码吗?

【问题讨论】:

    标签: arrays json string angular


    【解决方案1】:

    就是这样

    Properties: string[];
    

    Properties: Array<string>
    

    【讨论】:

    • 非常感谢,不敢相信我离得这么近。
    【解决方案2】:

    错误是直截了当的:

    “类型'string[]'不可分配给类型'string'

    因此它尝试将string[] 存储到Properties 字段中的string 中,但它失败了,这就是您收到错误的原因。

    因此,您应该在模型中将 Properties 声明为 string[],而不是 string

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-19
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 2011-05-16
      相关资源
      最近更新 更多