Přeskočit na obsah

Ruby hash na JSON

Konvertujte Ruby hash literál nebo výstup z pp/inspect na JSON a zpět.

Vstup
Výstup

Ruby hash na JSON

Vložte Ruby hash literál nebo výstup příkazů `pp`, `.inspect` nebo konzole Rails a tento nástroj jej skonvertuje na čisté JSON. Rozumí oběma stylům klíčů — klasickému hash rocket (`:name => 'Alice'`, `'name' => 'Alice'`) i modernímu zkrácenému zápisu (`name: 'Alice'`), včetně v uvozovkách zapsaných zkrácených klíčů jako `'full name': 'Alice Smith'`. Zpracovává vnořené hash tabulky a pole, řetězce v jednoduchých i dvojitých uvozovkách, symboly (`:active` se změní na řetězec "active"), celá čísla a desítková čísla s podtržítky jako oddělovače tisíců (`1_000_000`), `true`, `false`, `nil`, závěrečné čárky, `#` komentáře a víceřádkový vstup, takže můžete vložit výstup konzole přesně tak, jak byl vytištěn.

Možnosti řídí, jak bude JSON vypadat. Zapínejte a vypínejte formátování s odsazením 2 mezer, 4 mezer nebo tabulátoru, nebo sbalte vše na jeden řádek. Symboly jako klíče se mohou vykreslit jako čisté JSON řetězce nebo si ponechat úvodní dvojtečku (`":name"`) jako připomenutí, odkud pocházejí. Řazení klíčů podle abecedy usnadňuje porovnání dvou hash tabulek. Ruby `nil` se může stát JSON `null` nebo se zcela vynechat z výstupu, podle toho, co očekává váš nástroj. Přepínač směru obrátí vše: vložte JSON a získejte zpět Ruby hash literál, přičemž si vyberete zkrácený nebo hash-rocket syntax pro vygenerované klíče.

Pokrývá běžné případy ladění relací konzole Rails, změny hardcodované konfigurační hash tabulky na JSON pro frontend nebo test API, dokumentace toho, co metoda skutečně vrátí, nebo inicializace Ruby fixture z JSON payloadu, který vám někdo poslal. Pokud vstup není platný Ruby, chyba pojmenuje přesný řádek a sloupec a co se tam očekávalo, místo abyste hádat, která závorka chybí.

Vše běží lokálně ve vašem prohlížeči — hash nebo JSON, který vložíte a který může obsahovat skutečná data z běžící aplikace, se nikdy nikam neodesílá. Zkopírujte výsledek, stáhněte si jej jako soubor .json nebo jej pošlete přímo do jiného nástroje, jako je formátovač JSON, abyste mohli pokračovat.

Časté dotazy

Který Ruby hash syntax tento nástroj rozumí?
Oba styly — hash rocket (`:key => value`, `'key' => value`) a zkrácená forma symbolu (`key: value`, včetně v uvozovkách zapsaných klíčů jako `'full name': value`), plus vnořené hash tabulky a pole, řetězce v jednoduchých i dvojitých uvozovkách, symboly, čísla s podtržítky, `true`/`false`/`nil`, závěrečné čárky, `#` komentáře a víceřádkový vstup.
Co se stane s Ruby symboly?
Hodnota symbolu jako `:active` se změní na JSON řetězec "active". Symbol použitý jako klíč hash tabulky (ať už zapsaný jako `:name => ...` nebo zkráceně jako `name: ...`) se změní na čistý JSON řetězcový klíč, nebo si ponechá úvodní dvojtečku (`":name"`), pokud si to vyberete.
Jak nástroj zvládá Ruby nil?
Zvolte si, zda se `nil` skonvertuje na JSON `null` (položka zůstane s hodnotou null) nebo se zcela vynechá, takže klíč zmizí z výstupu.
Mohu konvertovat i opačně, z JSON zpět do Ruby hash?
Ano. Přepněte směr na "JSON → Ruby hash" a zvolte si, zda vygenerované klíče používají hash-rocket (`:key => value`) nebo zkrácený (`key: value`) syntax.
Je můj Ruby kód nebo JSON někde uploadovaný?
Ne. Analýza a konverze probíhají výhradně ve vašem prohlížeči pomocí JavaScriptu — nic, co vložíte, se neposílá na server.