jsonecho

JSON to JSON Schema

Plak een JSON-voorbeeld en krijg er JSON Schema schema voor.

De tool wordt geladen...

Zo gebruik je JSON to JSON Schema

  1. Plak een representatief JSON-voorbeeld, bij voorkeur een met alle optionele velden ingevuld.
  2. Stel de naam van het roottype in en bepaal of je ook hulpcode wilt of alleen types.
  3. Kopieer de gegenereerde JSON Schema-code naar je project.

Over JSON to JSON Schema

Modelklassen met de hand schrijven voor een grote JSON-payload is saai en daar sluipen typefouten in. Plak hier een voorbeeld en de generator leidt de structuur af: welke velden er zijn, welke objecten zijn, welke arrays en welk type elke waarde heeft. De uitvoer is een JSON Schema-document (draft-06-variant) dat de structuur beschrijft.

Het wordt uit één voorbeeld afgeleid, dus het beschrijft dat voorbeeld. Bekijk het kritisch voordat je het gebruikt om productiegegevens te valideren, bijvoorbeeld om stringformaten aan te scherpen of limieten toe te voegen. Alles draait in je browser, dus je voorbeeldgegevens blijven op je computer.

De gegenereerde code gebruiken

Sla de uitvoer op als .json-bestand en gebruik het met een validator zoals Ajv of jsonschema om andere documenten te controleren.

Velden die niet in elk voorbeeldrecord voorkomen worden uit de lijst met verplichte velden weggelaten.

Veelgestelde vragen

Waarvan hangt de gegenereerde JSON Schema-code af?

De uitvoer is een JSON Schema-document (draft-06-variant) dat de structuur beschrijft.

Hoe parseer ik JSON met het resultaat?

Sla de uitvoer op als .json-bestand en gebruik het met een validator zoals Ajv of jsonschema om andere documenten te controleren.

Hoe worden optionele en ontbrekende velden behandeld?

Velden die niet in elk voorbeeldrecord voorkomen worden uit de lijst met verplichte velden weggelaten.

Kijkt de generator naar meer dan één record?

Hij kent alleen wat in je voorbeeld staat. Ontbreekt een veld in je voorbeeld, dan verschijnt het niet in de types, en is een waarde in je voorbeeld null, dan is het type onbekend. Plak een voorbeeld waarin zoveel mogelijk velden zijn ingevuld, of plak een array met meerdere verschillende records.

Wordt mijn JSON naar een server gestuurd?

Nee. De generator wordt de eerste keer dat je hem gebruikt naar je browser gedownload, ongeveer 1 MB, en alles draait lokaal.

Meer in Data naar klasse

Alle tools →