如何将属性指定为 null 或引用?讨论如何使用 jsonschema 将属性指定为 null 或引用。
我希望用招摇来做同样的事情。
回顾上面的答案,使用 jsonschema,可以这样做:
{
"definitions": {
"Foo": {
# some complex object
}
},
"type": "object",
"properties": {
"foo": {
"oneOf": [
{"$ref": "#/definitions/Foo"},
{"type": "null"}
]
}
}
}
答案的关键在于使用oneOf
.
我的问题的关键点:
我有一个复杂的对象,我想保持 DRY,所以我把它放在定义部分,以便在我的招摇规范中重用:其他属性的值;响应对象等
在我的规范中的各个地方,属性可能是对此类对象的引用或为空。
如何使用不支持oneOf
or
的 Swagger 指定它anyOf
?
注意:一些 swagger 实现使用x-nullable
(或类似的)来指定属性值可以为 null,但是,将对象$ref
替换为它引用的对象,因此看起来任何使用 ofx-nullable
都会被忽略。