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

1

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.

2

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.

3

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:

Eingabe

Generierte Ruby-Ausgabe:

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.