Ruby-Hash zu JSON
Konvertieren Sie Ruby-Hash-Literale oder pp/inspect-Ausgabe zu JSON und umgekehrt.
Ruby-Hash zu JSON
Fügen Sie ein Ruby-Hash-Literal oder die Ausgabe von `pp`, `.inspect` oder einer Rails-Konsole ein, und dieses Tool konvertiert es zu sauberes JSON. Es versteht beide Hash-Schlüssel-Stile — den klassischen Hash-Rocket (`:name => 'Alice'`, `'name' => 'Alice'`) und die moderne Kurzform (`name: 'Alice'`), einschließlich zitierter Kurzform-Schlüssel wie `'full name': 'Alice Smith'`. Verschachtelte Hashes und Arrays, einfache und doppelte Anführungszeichen, Symbole (`:active` wird zur Zeichenkette "active"), Ganzzahlen und Dezimalzahlen mit Unterstrichen als Tausendertrennzeichen (`1_000_000`), `true`, `false`, `nil`, nachfolgende Kommas, `#` Kommentare und mehrzeilige Eingaben werden alle verarbeitet, so dass Sie die Konsolenausgabe genau so einfügen können, wie sie gedruckt wurde.
Die Optionen steuern, wie das JSON aussieht. Wechseln Sie zwischen Formatierung mit 2 Leerzeichen, 4 Leerzeichen oder Tab-Einzug oder komprimieren Sie alles auf eine Zeile. Symbolschlüssel können als normales JSON-Text wiedergegeben oder mit einem führenden Doppelpunkt (`":name"`) angezeigt werden, um daran zu erinnern, woher sie kommen. Das Sortieren von Schlüsseln alphabetisch macht zwei Hashes einfacher zu vergleichen. Ein Ruby `nil` kann zu JSON `null` werden oder vollständig aus der Ausgabe weggelassen werden, je nachdem, was Ihr Werkzeug erwartet. Der Richtungsschalter kehrt alles um: Fügen Sie JSON ein und erhalten Sie ein Ruby-Hash-Literal zurück, und wählen Sie Kurzform- oder Hash-Rocket-Syntax für die generierten Schlüssel.
Dies umfasst typische Fälle beim Debugging einer Rails-Konsolensitzung, beim Konvertieren eines hartcodieren Konfigurations-Hashs zu JSON für ein Frontend oder API-Test, beim Dokumentieren, was eine Methode tatsächlich zurückgibt, oder beim Initialisieren einer Ruby-Fixtur aus einem JSON-Payload, den jemand Ihnen gesendet hat. Wenn die Eingabe nicht gültiges Ruby ist, benennt der Fehler die genaue Zeile und Spalte und was dort erwartet wird, anstatt Sie zu zwingen zu erraten, welche Klammer fehlt.
Alles läuft lokal in Ihrem Browser — der Hash oder das JSON, das Sie einfügen und das echte Daten aus einer laufenden Anwendung enthalten kann, wird nie irgendwohin hochgeladen. Kopieren Sie das Ergebnis, laden Sie es als .json-Datei herunter oder senden Sie es direkt an ein anderes Werkzeug wie den JSON-Formatter, um weiterzuarbeiten.