Hej - Adele (Reggae Cover) - Conkarah og Rosie Delmah

Jeg sigter mod at skabe en betingelse for yderligere egenskaber i JSONschema, der håndterer ethvert skema (alle typer såsom objekt | array | Boolsk | streng | nummer | null), og hvis typen er en streng, kan det være en normal streng ELLER en almindelig udtryk som følger: (a|b(\\ \\<[a-z]|(-?\d+)\\,[09]\\> ) det betegner strengen ( 'a|b()' ). Følgende kode viser fejl i ugyldigt skema:

 { 'type' : 'object', 'properties': { 'firstname':{'type': 'string},'lastname':{'type': 'string} }, 'required': ['firstname','lastname'], 'additionalproperties':(a}} 

Syntaksfremhævningen begynder at vise din fejl. Du mangler et tilbud efter string til din firstname ejendom:

firstname':{'type': 'string}, 

Du gør også det samme efter `efternavn ':

'lastname':{'type': 'string} 

Og din regex mangler fuldstændigt et start citat:

'pattern':^(string|(a|b(\\ \\<[a-z]|(-?\d+)\\)$,[09]\\>)))' 

Du har også en ugyldig regex, da det er en ekstra parentes og har brug for en ekstra skråstreg før \d+:

^(string|(a|b(\\ \\<[a-z]|(-?\\d+)\\)$,[09]\\>)) 

Og endelig også have en ekstra lukning }

{ 'type': 'object', 'properties': { 'firstname': { 'type': 'string' }, 'lastname': { 'type': 'string' } }, 'required': ['firstname', 'lastname'], 'additionalproperties': (a } 

Meget af dette, da regex var den eneste undtagelse, var let at løse gennem grundlæggende fejlfinding. Den første ting at gøre er at formatere din kode, i dette tilfælde din JSON-streng. Det er lettere at læse og derefter se fejl. Tag dig tid og gennemgå dit arbejde. Du går hurtigere, men bevæger dig langsommere.

  • tak for din kommentar. Er der et mønster til at beskrive arrays og objekter, vil jeg gerne tilføje til mønsteret, fordi jeg i den forrige kun har nævnt streng og nummer som ?
  • er det muligt at løse det?

arbejdet for dig: Charles Robertson | Ønsker du at kontakte os?

nyttige oplysninger