2015-07-24 51 views
5

Chciałbym użyć schematów oneOf, które różnią się tylko wartością właściwości xyType. Chciałbym mieć dwa z nich: jeden, w którym xyType jest ustawiony na "1", a drugi, gdzie xyType jest o dowolnej innej wartości. Czy można to zrobić za pomocą schematów json?Json Schema "nie w" typ enum?

"oneOf": [ 
    { 
     "properties": { 
      "xyType": "enum": ["1"], 
      "whatever" : "string" 
     }, 
     "type": "object" 
    }, 
    { 
     "properties": { 
      "xyType": "enum": [], /// NOT "1"? 
      "whatever" : "string" 
     }, 
     "type": "object" 
    } 
] 

Odpowiedz

8

Jest operatorem not, a kluczowe enum i można ich używać razem, jak

{ 
    "not": { 
     "enum": ["1"] 
    } 
}