我想知道用来自Web服务的远程数据描述枚举的正确方法是什么
{
"type": "object",
"properties": {
"person": {
"title": "Gender",
"type": "string",
"enum": REMOTE DATA
}
}
}
谢谢你的帮助 泽维尔
答案 0 :(得分:2)
JSON-schema只允许您通过JSON Reference through the keyword $ref
在本地或远程引用其他模式。它或多或少取决于JSON模式库如何解析这些引用,它不包括解决Web服务的标准机制。
如果您可以在公共位置发布enum
数据,那么您可以将其引用为:
"$ref": "http://example.com/enumdata#"
或者如果您想在同一文档中解决它:
"$ref": "#/definitions/enumdata"
另一种实用的方法是使用预处理任务来构建JSON模式。这样,您可以在使用之前填充来自远程源的枚举值。