Ruby hash naar JSON
Converteer Ruby-hash-literals of pp/inspect-output naar JSON en terug.
Ruby hash naar JSON
Plak een Ruby-hash-literal of de output van `pp`, `.inspect` of een Rails-console, en deze tool converteert het naar schoon JSON. Het begrijpt beide hash-sleutelstijlen — de klassieke hash rocket (`:name => 'Alice'`, `'name' => 'Alice'`) en de moderne verkorte vorm (`name: 'Alice'`), inclusief citaten verkorte sleutels zoals `'full name': 'Alice Smith'`. Geneste hashes en arrays, enkel- en dubbele aanhalingstekens, symbolen (`:active` wordt de string "active"), gehele getallen en decimalen met onderstrepen als scheidingstekens (`1_000_000`), `true`, `false`, `nil`, achtergebleven komma's, `#` commentaren en meerregelige invoer worden allemaal verwerkt, dus u kunt console-output exact plakken zoals deze werd afgedrukt.
De opties bepalen hoe het JSON eruit ziet. Wissel mooie afdruk in of uit met een inspringen van 2 spaties, 4 spaties of tab, of vouw alles tot één regel. Symbolsleutels kunnen als normale JSON-strings worden weergegeven of een inleidende dubbele punt (`":name"`) behouden als herinnering waar ze vandaan komen. Sleutels alfabetisch sorteren maakt twee hashes gemakkelijker om te vergelijken. Een Ruby `nil` kan JSON `null` worden of volledig uit de output worden verwijderd, afhankelijk van wat uw downstream-tool verwacht. De richtingsschakelaar draait alles om: plak JSON en krijg een Ruby-hash-literal terug, kies verkorte of hash-rocket-syntaxis voor de gegenereerde sleutels.
Dit omvat de dagelijkse gevallen van het debuggen van een Rails-consolesessie, het converteren van een hardcoded configuratie-hash naar JSON voor een frontend of API-test, het documenteren wat een methode daadwerkelijk retourneert, of het seeden van een Ruby-fixture uit een JSON-payload die iemand u stuurde. Wanneer de invoer geen geldig Ruby is, noemt de fout de exacte regel en kolom en wat daar werd verwacht, in plaats van u te laten raden welke beugel ontbreekt.
Alles wordt lokaal in uw browser uitgevoerd — de hash of JSON die u plakt, die echte gegevens uit een actieve applicatie kan bevatten, wordt nooit ergens naartoe geüpload. Kopieer het resultaat, download het als .json-bestand, of stuur het rechtstreeks naar een ander hulpmiddel zoals de JSON-formatter om verder te werken.