Hoffentlich ist dies für andere nicht offensichtlich, da mir in den Dokumenten unter http://json-schema.org/ feinere Details fehlen. Ich erhalte einen JSON-Block mit einigen Eigenschaften, die null oder eine Zeichenfolge sein können. Wie legen Sie in einem JSON-Schema (das von der JsonSchema.Parse
Methode von json.NET analysiert werden soll ) fest, dass ein Wert vom Typ null oder vom Typ string sein kann?
Gibt es etwas Einfaches, das mir fehlt, wie die Bereitstellung eines Arrays für den Typ? Zum Beispiel;
"member_region": { "type": [ "string", null ] } // this throws an exception
Hat jemand eine bessere Quelle für Details zum JSON-Schema als json-schema.org? Wo finde ich eine größere Auswahl an Beispielen? Ich möchte kein großes Dokument / keine große Spezifikation lesen, um etwas zu finden, das in einem Beispiel mit 10 Zeilen leicht demonstriert werden kann.
"string, null"
funktioniert nicht, aber[ "string", "null" ]
funktioniert.Erweitern Sie die Antwort auf Explosion Pills, wenn Sie sich für die Array-Syntax entscheiden:
"member_region": { "type": [ "string", "null" ] } // this works
weil Sie einen Typ angeben, kein Beispiel / Wert. Sie sollten nicht gehen für:
"member_region": { "type": [ "string", null ] } // this throws an exception
quelle