Przejdź do treści

Ruby hash na JSON

Konwertuj Ruby hash literał lub wyjście z pp/inspect na JSON i odwrotnie.

Wejście
Wynik

Ruby hash na JSON

Wklej Ruby hash literał lub wyjście poleceń `pp`, `.inspect` lub konsoli Rails, a to narzędzie skonwertuje go na czysty JSON. Rozumie oba style kluczy — klasyczny hash rocket (`:name => 'Alice'`, `'name' => 'Alice'`) i nowoczesny zapis skrócony (`name: 'Alice'`), w tym cytowane klucze skrócone takie jak `'full name': 'Alice Smith'`. Obsługuje zagnieżdżone hash tablice i tablice, stringi w apostrofach i cudzysłowach, symbole (`:active` staje się stringiem "active"), liczby całkowite i zmiennoprzecinkowe z podkreślnikami jako separatory tysięcy (`1_000_000`), `true`, `false`, `nil`, przecinki końcowe, `#` komentarze i wieloliniowe wejście, więc możesz wkleić wyjście konsoli dokładnie tak, jak zostało wydrukowane.

Opcje kontrolują, jak będzie wyglądał JSON. Przełączaj formatowanie z wcięciem 2 spacji, 4 spacji lub tabulacji, lub załóż wszystko w jeden wiersz. Symbole jako klucze mogą być wyrenderowane jako czysty stringi JSON lub mogą zachować wiodący dwukropek (`":name"`) jako przypomnienie, skąd się wzięły. Sortowanie kluczy alfabetycznie ułatwia porównanie dwóch hash tablic. Ruby `nil` może stać się JSON `null` lub być całkowicie pominięte z wyjścia, w zależności od tego, co oczekuje Twoje narzędzie. Przełącznik kierunku odwraca wszystko: wklej JSON i otrzymaj z powrotem Ruby hash literał, wybierając składnię skróconą lub hash-rocket dla wygenerowanych kluczy.

Obejmuje zwykłe przypadki debugowania sesji konsoli Rails, zamieniania hardcodowanej hash tablicy konfiguracji na JSON dla frontendu lub testu API, dokumentowania tego, co metoda faktycznie zwraca, lub inicjowania Ruby fixture z JSON payloadu, który Ci ktoś wysłał. Gdy wejście nie jest poprawnym Ruby, błąd wskazuje dokładny wiersz i kolumnę oraz co tam było oczekiwane, zamiast zgadywać, która nawias brakuje.

Wszystko działa lokalnie w przeglądarce — hash lub JSON, który wklejasz, które mogą zawierać rzeczywiste dane z uruchomionej aplikacji, nigdy nie są nigdzie wysyłane. Skopiuj wynik, pobierz go jako plik .json lub wyślij go bezpośrednio do innego narzędzia, takiego jak formatter JSON, aby kontynuować pracę.

Częste pytania

Jaką składnię Ruby hash to narzędzie rozumie?
Oba style — hash rocket (`:key => value`, `'key' => value`) i skróconą formę symbolu (`key: value`, w tym cytowane klucze takie jak `'full name': value`), plus zagnieżdżone hash tablice i tablice, stringi w apostrofach i cudzysłowach, symbole, liczby z podkreślnikami, `true`/`false`/`nil`, przecinki końcowe, `#` komentarze i wieloliniowe wejście.
Co się dzieje z Ruby symbolami?
Wartość symbolu taka jak `:active` staje się stringiem JSON "active". Symbol używany jako klucz hash tablicy (czy napisany jako `:name => ...` czy skrócenie jako `name: ...`) staje się czystym stringiem klucza JSON, lub zachowuje wiodący dwukropek (`":name"`), jeśli to wybierzesz.
Jak narzędzie obsługuje Ruby nil?
Wybierz, czy `nil` ma być skonwertowany na JSON `null` (wpis pozostaje z wartością null) czy całkowicie pominięty, tak aby klucz znikł z wyjścia.
Czy mogę konwertować w drugą stronę, z JSON z powrotem do Ruby hash?
Tak. Przełącz kierunek na "JSON → Ruby hash" i wybierz, czy wygenerowane klucze mają użyć hash-rocket (`:key => value`) czy składni skróconej (`key: value`).
Czy mój kod Ruby lub JSON jest gdzieś uploadowany?
Nie. Analiza i konwersja odbywają się całkowicie w przeglądarce za pomocą JavaScriptu — nic, co wklejasz, nie jest wysyłane na serwer.