是否有“类型”的替代品:JSON中的“undefined”?

问题描述 投票:0回答:1

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

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

API数据模型使用JSON schema draft 4

返回的错误是:

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

有没有人遇到过这个?

我试过的事情:

  1. 删除此属性=脚本会创建模型
  2. 将“Undefined”更改为“null”=脚本创建模型

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

谢谢,托德

json aws-api-gateway
1个回答
1
投票

您似乎没有实际为数据定义架构,请参阅API gateway docs以重新定义您的模型。

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.