So verwenden Sie JSON zu Ruby
- Fügen Sie ein repräsentatives JSON-Beispiel ein, idealerweise eines, in dem alle optionalen Felder gefüllt sind.
- Legen Sie den Namen des Wurzeltyps fest und entscheiden Sie, ob Sie auch Hilfscode oder nur Typen haben möchten.
- Kopieren Sie den erzeugten Ruby-Code in Ihr Projekt.
Über JSON zu Ruby
Modellklassen für eine große JSON-Payload von Hand zu schreiben, ist öde, und genau dort schleichen sich Tippfehler ein. Fügen Sie hier ein Beispiel ein, und der Generator ermittelt die Struktur: welche Felder es gibt, welche Objekte, welche Arrays sind und welchen Typ jeder Wert hat. Die Ausgabe sind Dry::Struct-Klassen mit Dry::Types sowie Hilfsmethoden from_dynamic und to_dynamic.
Der erzeugte Code ist ausführlich, weil er Typen zur Laufzeit validiert, was Ruby selbst nicht tut. Alles läuft in Ihrem Browser, sodass Ihre Beispieldaten auf Ihrem Rechner bleiben.
Den erzeugten Code verwenden
Fügen Sie das Gem dry-struct hinzu und rufen Sie Root.from_json!(text) auf.
Optionale Attribute werden mit dem Typ optional deklariert und können nil sein.