Preskočiť na obsah

Ruby hash na JSON

Konvertujte Ruby hash literál alebo výstup z pp/inspect na JSON a späť.

Vstup
Výstup

Ruby hash na JSON

Vložte Ruby hash literál alebo výstup z príkazov `pp`, `.inspect` alebo konzoly Rails a tento nástroj ho skonvertuje na čisté JSON. Chápe oba štýly kľúčov — klasický hash rocket (`:name => 'Alice'`, `'name' => 'Alice'`) aj moderný skrátený zápis (`name: 'Alice'`), vrátane úvodzovaných skrátených kľúčov ako `'full name': 'Alice Smith'`. Spracúva vnorené hash tabuľky a polia, reťazce v jednoduchých aj dvojitých úvodzovkách, symboly (`:active` sa zmení na reťazec "active"), celé čísla a desatinné čísla s podčiarnikmi ako oddeľovače tisícov (`1_000_000`), `true`, `false`, `nil`, koncové čiarky, `#` komentáre a viacriadkový vstup, takže môžete vložiť výstup konzoly presne tak, ako bol vytlačený.

Možnosti kontrolujú, ako bude JSON vyzerať. Zapínajte a vypínajte formátovanie s odsadením 2 medzery, 4 medzery alebo tabulátor, alebo zrúťte všetko do jedného riadku. Symboly ako kľúče sa môžu vykresliť ako čisté JSON reťazce alebo si ponechať úvodný dvojbodku (`":name"`) ako pripomienku, odkiaľ pochádzajú. Triedenie kľúčov abecedne uľahčuje porovnanie dvoch hashovacích tabuliek. Ruby `nil` sa môže zmeniť na JSON `null` alebo sa úplne vynechať z výstupu, podľa toho, čo očakáva váš nástroj. Prepínač smeru obracia všetko: vložte JSON a získate späť Ruby hash literál, pričom si vyberiete skrátený alebo hash-rocket syntax pre vygenerované kľúče.

Pokrýva všedné prípady ladenia relácií konzoly Rails, zmeny hardcodovanej konfigurovanej hash tabuľky na JSON pre frontend alebo test API, dokumentácie toho, čo metóda skutočne vráti, alebo inicializácie Ruby fixtúry z JSON payloadu, ktorý vám niekto poslal. Ak vstup nie je platný Ruby, chyba pomenovane presný riadok a stĺpec a čo sa tam očakávalo, namiesto toho, aby ste hádali, ktorá zátvorka chýba.

Všetko beží lokálne vo vašom prehliadači — hash alebo JSON, ktorý vložíte a ktorý môže obsahovať skutočné údaje z bežiacej aplikácie, sa nikdy nikam neuploaduje. Skopírujte výsledok, stiahnite si ho ako súbor .json alebo ho pošlite priamo do iného nástroja, ako je formátovací program JSON, aby ste pokračovali v práci.

Časté otázky

Aký Ruby hash syntax tento nástroj chápe?
Obidva štýly — hash rocket (`:key => value`, `'key' => value`) a skrátená forma symbolu (`key: value`, vrátane úvodzovaných kľúčov ako `'full name': value`), plus vnorené hash tabuľky a polia, reťazce v jednoduchých aj dvojitých úvodzovkách, symboly, čísla s podčiarnikmi, `true`/`false`/`nil`, koncové čiarky, `#` komentáre a viacriadkový vstup.
Čo sa deje s Ruby symbolmi?
Hodnota symbolu ako `:active` sa zmení na JSON reťazec "active". Symbol použitý ako kľúč hash tabuľky (či už zapísaný ako `:name => ...` alebo skrátene ako `name: ...`) sa zmení na čisty JSON reťazcový kľúč, alebo si ponechá úvodný dvojbodku (`":name"`), ak si to vyberiete.
Ako nástroj zvláda Ruby nil?
Vyberte si, či sa `nil` skonvertuje na JSON `null` (položka ostáva s hodnotou null) alebo sa úplne vynechá, takže kľúč zmizne z výstupu.
Môžem konvertovať aj opačne, z JSON späť do Ruby hash?
Áno. Prepnite smer na "JSON → Ruby hash" a zvoľte si, či vygenerované kľúče používajú hash-rocket (`:key => value`) alebo skrátený (`key: value`) syntax.
Je môj Ruby kód alebo JSON niekde uploadovaný?
Nie. Analýza a konverzia prebiehajú výlučne vo vašom prehliadači pomocou JavaScriptu — nič, čo vložíte, sa neposiela na server.