Ruby hash na JSON
Konwertuj Ruby hash literał lub wyjście z pp/inspect na JSON i odwrotnie.
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ę.