正确的JSON模式用于不同类型的项目数组

正确的JSON模式用于不同类型的项目数组,第1张

正确的JSON模式用于不同类型的项目数组

我在JSON模式Google组上问了同样的问题,很快就得到了回答。fge用户要求我在此处发布他的回复:

你好,

当前规范是v4草案,而不是v3草案。更具体地说,验证规范在这里:

http://tools.ietf.org/html/draft-fge-json-schema-
validation-00

该网站不是最新的,我不知道为什么……我将提交拉取请求。

在草案v4中,您可以使用以下命令:

{    "type": "array",    "items": {        "oneOf": [ {"first": [ "schema", "here" ] },  {"other": [ "schema": "here" ] }        ]    }  }

例如,这是一个数组的架构,其中的项可以是字符串或整数(尽管可以用更简单的方式编写):

{    "type": "array",    "items": {        "oneOf": [ {"type": "string"}, {"type": "integer"}        ]    }}

这是正确的答案。我更正的架构现在包括:

"transactions" : {    "type" : "array",    "items" : {        "oneOf" : [ {     "type" : "object",     "properties" : {         "type" : {  "type" : "string",  "enum" : ["BUILD", "REASSIGN"]         }     } }, {    "type" : "object",    "properties" : {      "type" : {        "type" : "string",        "enum" : ["BREAK"]       }    } }        ]    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5020573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存