2013-04-26 12 views
20

Si spera che questo non sia ovvio per gli altri perché ritengo che i documenti a http://json-schema.org/ manchino di dettagli più fini. Ricevo un blocco di JSON con alcune proprietà che possono essere nulle o una stringa. Come si specifica, in uno schema JSON (per essere analizzato dal metodo JsonSchema.Parse di json.NET), che un valore può essere di tipo null o di tipo stringa?specificare un valore può essere una stringa o null con lo schema json

C'è qualcosa di semplice che mi manca come fornire un array per il tipo? Per esempio;

Inoltre, qualcuno ha una fonte migliore per i dettagli dello schema json quindi json-schema.org? Dove posso trovare una selezione più ampia di esempi? Non voglio leggere un grande documento/spec per trovare qualcosa che possa essere facilmente dimostrato in un esempio di 10 righe.

risposta

47

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

Il valore di questa parola chiave deve essere una stringa o un array. Se si tratta di un array, gli elementi dell'array DEVONO essere stringhe e DEVONO essere unici.

I valori stringa DEVONO essere uno dei sette tipi primitivi definiti dalle specifiche principali.

Poi si fa riferimento a tipi: http://json-schema.org/latest/json-schema-core.html#anchor8

elenca corda e nulla. Prova:

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