2013-04-26 10 views
20

Mam nadzieję, że nie jest to oczywiste dla innych, ponieważ uważam, że dokumenty w http://json-schema.org/ brakuje w drobniejszych szczegółach. Otrzymuję blok json z pewnymi właściwościami, które mogą mieć wartość null lub string. W jaki sposób określić w schemacie json (który ma być przetwarzany przez metodę json.NET JsonSchema.Parse), że wartość może być typu null lub ciąg znaków?określ wartość może być łańcuchem lub pustą z json schematu

Czy jest coś prostego, czego mi brakuje, np. Dostarczając tablicę dla tego typu? Na przykład;

"member_region": { "type": [ "string", null ] } // this throws an exception 

Czy ktoś ma lepsze źródło informacji o schemacie json, a następnie json-schema.org? Gdzie mogę znaleźć większy wybór przykładów? Nie chcę czytać dużego dokumentu/specyfikacji, aby znaleźć coś, co można łatwo zademonstrować w przykładzie z 10 liniami.

Odpowiedz

47

Od http://json-schema.org/latest/json-schema-validation.html#anchor79

Wartość tego parametru musi być ciągiem lub tablicą. Jeśli jest to tablica, elementy tablicy MUSZĄ być łańcuchami i MUSZĄ być unikalne.

Wartości łańcuchów MUSZĄ być jednym z siedmiu typów pierwotnych zdefiniowanych w specyfikacji głównej.

Wtedy mówimy o typach: http://json-schema.org/latest/json-schema-core.html#anchor8

Wymienia ciąg i null. Wypróbuj:

"member_region": { "type": [ "string", "null" ] }