2017-05-09 2 views
0

Ich habe ein JsonSchema wie diese suchen1 einzelne Instanz einer patternProperty in JSonSchema erlaubt

{ 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "additionalProperties": false, 
    "definitions": {}, 
    "id": "http://example.com/example.json", 
    "patternProperties": { 
     "^[0-9]$": { 
.... 
.... 
.... 
     } 
    } 
} 

Was ich dieses Schema ist zu validieren möchten, wenn es einen JSON-String mit 0 oder 1 dieses patternProperty ist

So zum Beispiel

{ 
    "0":{} 
} 

ist eine richtige Ausgabe

{ 
} 

ist auch ein rechter Ausgang

{ 
    "0":{}, 
    "1":{} 
} 

wäre ein falsche ausgegeben, obwohl die patternProperty Spiele von beiden sein, aber es gibt mehr als 1 Knoten

Ist das irgendwie möglich mit JSonSchema?

Antwort

1

Sie können maxProperties und minProperties verwenden. Wenn Sie genau eine Eigenschaft möchten, können Sie dies tun:

{ 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "additionalProperties": true, 
    "patternProperties": { 
    "[a-z]": {} 
    }, 
    "maxProperties": 1, 
    "minProperties": 1 
} 
+0

thx max und min Eigenschaften war, was ich gesucht habe –

Verwandte Themen