Preskoči na vsebino
100% lokalno

Ruby hash v JSON

Pretvori Ruby hash literal ali izpis pp/inspect v JSON ali obratno.

Vhod
Izhod

Ruby hash v JSON

Prilepite Ruby hash literal ali izpis ukazov `pp`, `.inspect` ali konzole Rails in to orodje ga pretvori v čist JSON. Razume oba sloga ključev zgoščevalnih tabel (hash) — klasični hash rocket (`:name => 'Alice'`, `'name' => 'Alice'`) in sodobno skrajšano zapisovanje (`name: 'Alice'`), vključno z citiranimi skrajšanimi ključi, kot je `'full name': 'Alice Smith'`. Gnezdeni hashi in polja, nizi v enojnih ali dvojnih narekovajih, simboli (`:active` postane niz "active"), cela števila in števila s plavajočo vejico z podčrtaji kot ločevalniki tisočic (`1_000_000`), `true`, `false`, `nil`, končne vejice, komentarji `#` ter večvrstični vnosi so vsi podprti, tako da lahko izpis konzole prilepite točno tako, kot je bil natisnjen.

Možnosti nadzorujejo, kako bo JSON oblikovan. Vklopite ali izklopite lepo oblikovanje (pretty-printing) z zamikom 2 prostorov, 4 prostorov ali tabulatorja ali pa vse strnite v eno vrstico. Ključi simbolov se lahko prikažejo kot navadni nizi JSON ali pa ohranijo vodilno dvopičje (`":name"`) kot opomnik na svoj izvor. Razvrščanje ključev po abecedi olajša primerjavo dveh hashov. Ruby `nil` lahko postane JSON `null` ali pa se v celoti izpusti iz izpisa, glede na to, kaj pričakuje vaše naslednje orodje. Stikalo za smer obrne celoten postopek: prilepite JSON in prejmete nazaj Ruby hash literal, pri čemer izberete skrajšano sintakso ali sintakso hash-rocket za ustvarjene ključe.

To pokriva vsakodnevne primere odpravljanja napak v seji konzole Rails, pretvarjanja trdo kodiranega konfiguracijskega hasha v JSON za sprednji del ali preizkus API-ja, dokumentiranja dejanskega povratka metode ali polnjenja podatkov Ruby fixture iz podatkov JSON, ki vam jih je nekdo poslal. Če vnos ni veljaven Ruby, napaka navede natančno vrstico in stolpec ter kaj je bilo tam pričakovano, namesto da bi vas pustila ugibati, kateri oklepaj manjka.

Vse poteka lokalno v vašem brskalniku — hash ali JSON, ki ga prilepite (ki lahko vključuje resnične podatke iz delujoče aplikacije), se nikoli nikamor ne prenese. Kopirajte rezultat, ga prenesite kot datoteko .json ali ga pošljite neposredno v drugo orodje, kot je oblikovalnik JSON, da nadaljujete z delom.

FAQ

Katero sintakso Ruby hash to orodje razume?
Tako slog hash rocket (`:key => value`, `'key' => value`) kot skrajšani slog simbolov (`key: value`, vključno s citiranimi ključi, kot je `'full name': value`), poleg tega pa tudi gnezdene hashe in polja, nize v enojnih in dvojnih narekovajih, simbole, števila z podčrtaji kot ločevalniki, `true`/`false`/`nil`, končne vejice, komentarje `#` in večvrstični vnos.
Kaj se zgodi z Ruby simboli?
Vrednost simbola, kot je `:active`, postane niz JSON "active". Simbol, uporabljen kot ključ hasha (ne glede na to, ali je zapisan kot `:name => ...` ali skrajšano `name: ...`), privzeto postane navaden nizovni ključ JSON ali pa ohrani vodilno dvopičje (`":name"`), če izberete to možnost.
Kako orodje obravnava Ruby vrednost nil?
Izberite, ali se `nil` pretvori v JSON `null` (vnos ostane z vrednostjo null) ali pa se povsem izpusti, tako da ključ izgine iz izpisa.
Ali lahko pretvorim v obratno smer, iz JSON nazaj v Ruby hash?
Da. Preklopite smer na "JSON → Ruby hash" in izberite, ali naj ustvarjeni ključi uporabljajo sintakso hash-rocket (`:key => value`) ali skrajšano sintakso (`key: value`).
Ali se moja koda Ruby ali JSON kam prenese?
Ne. Razčlenjevanje in pretvorba potekata v celoti v vašem brskalniku z uporabo JavaScripta — nič od tega, kar prilepite, se ne pošlje na strežnik.