我有一个无序的JSON项目数组。根据规范http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.5,下面的json模式将只验证数组中的对象是否出现在该命令中。我不想指定一个订单,只需验证数组中的对象,而不管对象的顺序或数量。从规格我似乎无法理解这是如何完成的。正确的JSON模式为不同类型的项目数组
"transactions" : {
"type" : "array",
"items" : [
{
"type" : "object",
"properties" : {
"type" : {
"type" : "string",
"enum" : ["BUILD", "REASSIGN"]
}
}
},
{
"type" : "object",
"properties" : {
"type" : {
"type" : "string",
"enum" : ["BREAK"]
}
}
}
]
}
那么,这个JSON从一开始就不是有效的。 – 2013-03-27 21:28:57
你能指点我具体的无效部分吗?这是一个更大的JSON模式文件的摘录,它本身通过json lint很好。也许有一个我看不到的错字?我认为这不值得赞扬 - 你可以建议编辑。 – deepwinter 2013-03-28 02:28:14
发现无效 - 当我从较大的文件中摘录JSON时的副作用。 – deepwinter 2013-03-28 02:40:29