远程枚举的JSON Schema语法

时间:2015-10-26 16:24:00

标签: json enums jsonschema

我想知道用来自Web服务的远程数据描述枚举的正确方法是什么

{
  "type": "object",
  "properties": {
    "person": {
     "title": "Gender",
     "type": "string",
     "enum": REMOTE DATA
   }
  }
}

谢谢你的帮助 泽维尔

1 个答案:

答案 0 :(得分:2)

JSON-schema只允许您通过JSON Reference through the keyword $ref在本地或远程引用其他模式。它或多或少取决于JSON模式库如何解析这些引用,它不包括解决Web服务的标准机制。

如果您可以在公共位置发布enum数据,那么您可以将其引用为:

"$ref": "http://example.com/enumdata#"

或者如果您想在同一文档中解决它:

"$ref": "#/definitions/enumdata" 

另一种实用的方法是使用预处理任务来构建JSON模式。这样,您可以在使用之前填充来自远程源的枚举值。