JSON zu Ruby
JSON online in Ruby-Klassen umwandeln. Ruby-Klassen mit attr_accessor für Rails und Ruby generieren. Kostenlos, läuft im Browser.
JSON-Eingabe
Ruby-Ausgabe
Was ist JSON zu Ruby?
Wenn du einen Rails-API-Client oder ein Ruby-Skript baust, das einen Drittanbieterdienst aufruft, bekommst du JSON zurück. Und wenn du nicht überall mit rohen Hashes navigieren möchtest, brauchst du Ruby-Klassen mit sauberen Attribut-Accessors. Die JSON-Spezifikation ist klar und einfach, aber Ruby braucht explizite Klassendefinitionen für typisierte Daten — dieses Tool generiert sie automatisch für dich.
Dieses Tool erzeugt Ruby-Klassen aus Ihrem JSON. Aktivieren Sie attr_accessor für Getter/Setter-Methoden. Die Ausgabe verwendet snake_case für Attributnamen.
Die Konvertierung läuft vollständig in Ihrem Browser. Ihr JSON wird nie an einen Server gesendet.
Wann JSON zu Ruby hilft
Beim Entwickeln von Rails- oder Ruby-Apps, die REST-APIs nutzen, brauchen Sie typisierte Klassen.
So verwenden Sie dieses Tool
JSON einfügen oder hochladen
Kopieren Sie Ihr JSON und fügen Sie es in den linken Editor ein. Nutzen Sie die Beispiel-Schaltfläche für Beispieldaten. Setzen Sie Klassennamen und Optionen im Konfigurationspanel.
Generierte Klassen prüfen
Das rechte Panel zeigt die generierten Ruby-Klassen. Bei ungültiger JSON-Syntax nutzen Sie zuerst den JSON Formatierer oder den JSON Validator.
Kopieren oder Herunterladen
Nutzen Sie Kopieren oder Herunterladen, um den Code zu erhalten. Fügen Sie ihn in Ihr Rails- oder Ruby-Projekt ein.
Beispiele: JSON zu Ruby
Hier ein Beispiel für die Generierung von Ruby-Klassen aus einem JSON-Objekt.
Beispiel: Teilnehmerdatensatz
JSON-Eingabe:
Generierte Ruby-Ausgabe:
Wann JSON zu Ruby hilft
Die meisten Entwickler brauchen dies bei der Integration mit REST-APIs.
Zum Zusammenführen von zwei JSON-Dateien gibt es das JSON Zusammenführen-Tool.
API-Antworten, Konfigurationsdateien oder Datenexporte sind oft JSON.
Häufig gestellte Fragen
Wie parse ich JSON in eine Ruby-Klasse?
Rufe JSON.parse(json_string) auf, um einen Hash zu erhalten, und mappe dann die Schlüssel im Initializer auf deine Klassen-Attribute. Ein schnellerer Ansatz: Generiere die Ruby-Klasse hier — füge dein JSON ein, kopiere die Ausgabe und füge einen Initializer hinzu, der Hash-Schlüssel auf attr_accessor-Felder mappt.
Was ist attr_accessor in Ruby?
attr_accessor erstellt sowohl eine Getter- als auch eine Setter-Methode für eine Instanzvariable. Es ist das Ruby-Äquivalent einer öffentlichen Property. Verwende attr_reader für read-only oder attr_writer für write-only-Attribute, wenn du den Zugriff einschränken möchtest.
Wie gehe ich mit JSON-Schlüsselnamen in Ruby um?
Ruby-Konvention ist snake_case, aber JSON nutzt oft camelCase. Der Generator konvertiert für dich zu snake_case. Zur Laufzeit verwende JSON.parse(json_string, symbolize_names: true) oder eine Bibliothek wie HashWithIndifferentAccess in Rails für flexiblen Schlüsselzugriff.
Werden meine JSON-Daten an einen Server gesendet?
Nein. Die Klassengenerierung läuft vollständig in deinem Browser. Dein JSON verlässt deinen Rechner nie.
Was ist mit verschachtelten JSON-Objekten?
Verschachtelte JSON-Objekte werden zu separaten Ruby-Klassen. Arrays werden zu Arrays dieser Klassen-Instanzen. Du kannst verschachtelte Klassen im Initializer der Elternklasse instanziieren, um die JSON-Struktur vollständig abzubilden.
Verwandte Tools
Für Ruby JSON siehe JSON. Für JSON siehe die JSON-Spezifikation.