Ho una serie non ordinata di elementi JSON. Secondo la specifica http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.5, lo schema json qui sotto si convaliderà solo se gli oggetti nella matrice compaiono IN QUESTO ORDINE. Non voglio specificare un ordine, semplicemente convalidare gli oggetti all'interno dell'array, indipendentemente dall'ordine o dal numero di oggetti. Dalle specifiche non riesco a capire come questo sia fatto.Corretto schema JSON per una serie di elementi di diverso tipo
"transactions" : {
"type" : "array",
"items" : [
{
"type" : "object",
"properties" : {
"type" : {
"type" : "string",
"enum" : ["BUILD", "REASSIGN"]
}
}
},
{
"type" : "object",
"properties" : {
"type" : {
"type" : "string",
"enum" : ["BREAK"]
}
}
}
]
}
Bene, questo JSON non è nemmeno valido sin dall'inizio. –
Puoi indicarmi la parte non valida specifica? Questo è un estratto da un file di schema JSON molto più grande, che a sua volta supera json lint bene. Forse c'è un errore di battitura che non vedo? Non penso che valga la pena di un downvote: potresti solo suggerire una modifica. – deepwinter
Trovato le invalidità - effetti collaterali di quando ho estratto il JSON dal file più grande. – deepwinter