Ruby hash v JSON
Pretvori Ruby hash literal ali izpis pp/inspect v JSON ali obratno.
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.