Zo gebruik je JSON to Crystal
- Plak een representatief JSON-voorbeeld, bij voorkeur een met alle optionele velden ingevuld.
- Stel de naam van het roottype in en bepaal of je ook hulpcode wilt of alleen types.
- Kopieer de gegenereerde Crystal-code naar je project.
Over JSON to Crystal
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 bestaat uit klassen die JSON::Serializable uit de standaardbibliotheek bevatten.
Properties worden gedeclareerd met de property-macro en sleutels worden waar nodig gekoppeld met de annotatie JSON::Field. Alles draait in je browser, dus je voorbeeldgegevens blijven op je computer.
De gegenereerde code gebruiken
Roep Root.from_json(json) aan om te parsen en to_json om te schrijven.
Optionele velden zijn uniontypes zoals String | Nil.