Ich habe ein ungeordnetes Array von JSON-Elementen. Gemäß der Spezifikation http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.5 wird das unten angegebene JSON-Schema nur dann validieren, wenn die Objekte in dem Array in dieser Reihenfolge erscheinen. Ich möchte keine Reihenfolge angeben, sondern nur die Objekte innerhalb des Arrays validieren, unabhängig von der Reihenfolge oder Anzahl der Objekte. Aus der Spezifikation kann ich nicht verstehen, wie das gemacht wird.Korrigiere JSON-Schema für ein Array von Elementen unterschiedlichen Typs
"transactions" : {
"type" : "array",
"items" : [
{
"type" : "object",
"properties" : {
"type" : {
"type" : "string",
"enum" : ["BUILD", "REASSIGN"]
}
}
},
{
"type" : "object",
"properties" : {
"type" : {
"type" : "string",
"enum" : ["BREAK"]
}
}
}
]
}
Nun, diese JSON ist nicht einmal von Anfang an gültig. –
Können Sie mich auf den spezifischen ungültigen Teil verweisen? Dies ist ein Auszug aus einer viel größeren JSON-Schemadatei, die selbst json lint gut übergibt. Vielleicht gibt es einen Tippfehler, den ich nicht sehe? Ich denke nicht, dass das einen Downvote wert ist - Sie könnten nur einen Schnitt vorschlagen. – deepwinter
Gefunden die Ungültigkeiten - Nebenwirkungen von, wenn ich den JSON aus der größeren Datei exzerpierte. – deepwinter