JSON中是否可以替代“类型”:“未定义”?

时间:2018-09-12 17:00:04

标签: json aws-api-gateway

我正在使用Amazon API Gateway。我正在为REST API创建模型。该模型挂了:

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

API数据模型使用JSON schema draft 4

返回的错误是:

  

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

有人遇到过吗?

我尝试过的事情:

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

“ null”似乎是正确的选项,但是我无法对其进行备份。一些指导和/或澄清将不胜感激。

谢谢, 托德

1 个答案:

答案 0 :(得分:1)

您似乎并没有为数据定义架构,请参考API gateway docs重新定义模型。

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

  

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

对于json,请使用null而不是未定义:{“ something”:null}

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