鉴于以下OpenAPI定义,下列哪些对象是有效的。只是1.或1.和2.?OpenAPI中的'required'是什么意思
Person:
required:
- id
type: object
properties:
id:
type: string
{"id": ""}
{"id": null}
{}
这归结为是否 “需要=真” 的问题是指 “非空值” 或“属性必须在场“。
JSON模式验证器https://json-schema-validator.herokuapp.com/说,2.无效,因为null
不符合type: string
约束。请注意,它不会投诉,因为id
为空,但是因为null
不是字符串。但是这对于OpenAPI/Swagger有多相关?
很好的答案,谢谢。不是你的错,JSON模式规范不符合'null'的JavaScript/JSON概念。 –
@MarcelStörJSON模式具有'null'类型,可以将一个可以为空的模式定义为'{“type”:[“string”,“null”]}''。但OpenAPI不支持'type:null',而是使用'nullable'属性。 – Helen