Mam nieuporządkowaną tablicę elementów JSON. Zgodnie ze specyfikacją http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.5 poniższy schemat json będzie sprawdzany tylko wtedy, gdy obiekty w tablicy pojawią się w TYM ZAMÓWIENIU. Nie chcę określać kolejności, wystarczy zweryfikować obiekty w tablicy, niezależnie od kolejności lub liczby obiektów. Ze specyfikacji nie mogę zrozumieć, jak to się robi.Poprawny schemat JSON dla tablicy elementów różnych typów
"transactions" : {
"type" : "array",
"items" : [
{
"type" : "object",
"properties" : {
"type" : {
"type" : "string",
"enum" : ["BUILD", "REASSIGN"]
}
}
},
{
"type" : "object",
"properties" : {
"type" : {
"type" : "string",
"enum" : ["BREAK"]
}
}
}
]
}
Cóż, ten JSON nie jest nawet ważny od samego początku. –
Czy możesz wskazać mi konkretną nieprawidłową część? Jest to fragment ze znacznie większego pliku schematu JSON, który sam przekazuje json lint w sam raz. Być może jest literówka, której nie widzę? Nie sądzę, żeby to było warte uwagi - możesz po prostu zaproponować edycję. – deepwinter
Znalezione nieprawidłowości - skutki uboczne, kiedy wyciągnąłem JSON z większego pliku. – deepwinter