【问题标题】:Is there an alternative to "type": "undefined" in JSON?JSON中是否有“类型”的替代方法:“未定义”?
【发布时间】:2019-02-17 09:23:02
【问题描述】:

我正在使用 Amazon API Gateway。我正在为 REST API 创建一个模型。模型挂断:

"tiers": {
    "type": "array",
    "items": {
        "type": "undefined"
    }
}

API 数据模型使用JSON schema draft 4

返回的错误是:

指定的模型无效:验证结果:警告:[],错误: [指定的模型架构无效]

有人遇到过这种情况吗?

我尝试过的事情:

  1. 删除此属性 = 脚本创建模型
  2. 将“未定义”更改为“空”= 脚本创建模型

“null”似乎是正确的选择,但我无法支持它。一些指导和/或澄清将不胜感激。

谢谢, 托德

【问题讨论】:

标签: json aws-api-gateway


【解决方案1】:

您似乎并未真正为您的数据定义架构,请参阅API gateway docs 重新定义您的模型。

undefined 不是有效的 json 值,即使它在 javascript 中有效。来自official json standard(ECMA-404,第 5 节):

JSON 值可以是对象、数组、数字、字符串、true、false 或 空。

对于 json,使用 null 而不是 undefined:{ "something": null }

使用 null 而不是 undefined 绝对不理想,但它是您在使用第三方服务时可以信赖的标准。

【讨论】:

  • 你说得对,我没有为我的数据定义架构。问题不在于架构。问题在于“类型”:“未定义”。你基本上回答了我的问题。谢谢!
猜你喜欢
  • 1970-01-01
  • 2022-06-15
  • 2020-04-17
  • 2020-12-24
  • 1970-01-01
  • 2021-11-06
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多