【发布时间】:2013-03-02 00:48:08
【问题描述】:
我有一个无序的 JSON 项目数组。根据规范https://datatracker.ietf.org/doc/html/draft-zyp-json-schema-03#section-5.5,下面的 json 模式将仅验证数组中的对象是否按该顺序出现。我不想指定顺序,只需验证数组中的对象,无论对象的顺序或数量如何。从规范来看,我似乎无法理解这是如何完成的。
"transactions" : {
"type" : "array",
"items" : [
{
"type" : "object",
"properties" : {
"type" : {
"type" : "string",
"enum" : ["BUILD", "REASSIGN"]
}
}
},
{
"type" : "object",
"properties" : {
"type" : {
"type" : "string",
"enum" : ["BREAK"]
}
}
}
]
}
【问题讨论】:
-
好吧,这个 JSON 从一开始就不是有效的。
-
你能指出具体的无效部分吗?这是一个更大的 JSON 模式文件的摘录,它本身可以很好地通过 json lint。也许有一个我看不到的错字?我认为这不值得投反对票 - 你可以提出修改建议。
-
发现无效 - 当我从较大的文件中摘录 JSON 时的副作用。
-
最好将固定版本发布为您的答案(如果这解决了您的问题),以防将来有人提出这个问题。
-
您也可以使用此站点检查您的 JSON 是否存在问题:jsonlint.com
标签: json validation jsonschema