Z lahkoto skočite v razčlenjevanje in ustvarjanje JSON v Rubyju s json dragulj. Ponuja API za razčlenitev JSON-a iz besedila in ustvarjanje besedila JSON iz poljubnih predmetov Ruby. To je enostavno najbolj uporabljena knjižnica JSON v Rubyju.
Namestitev JSON Gem
Na Ruby 1.8.7 boste morali namestiti dragulj. Vendar pa je v Ruby 1.9.2 json gem je povezan z jedro Ruby distribucije. Torej, če uporabljate 1.9.2, ste verjetno vsi pripravljeni. Če uporabljate 1.8.7, boste morali namestiti dragulj.
Preden namestite dragulj JSON, najprej spoznajte, da je ta dragulj razdeljen v dveh različicah. Preprosto namestitev tega dragulja s gem namestite json bo namestil različico C podaljška. To zahteva a C prevajalnik namestiti in morda ni na voljo ali je primeren v vseh sistemih. Čeprav lahko namestite to različico, bi morali.
Če različice razširitve C ne morete namestiti, bi morali gem namestite json_pure namesto tega. To je isti dragulj, implementiran v čistem Rubyju. Ta naj bi potekal povsod, kjer se izvaja koda Ruby, na vseh platformah in na različnih tolmačih. Vendar je bistveno počasnejša od razširitvene različice C.
Ko je nameščen, obstaja nekaj načinov, kako zahtevati ta dragulj. A zahtevajo 'json' (po predpogoju zahtevajo „rubygems“ če je potrebno) bo zahtevala različico, ki je na voljo, in raje različico C podaljška, če sta obe nameščeni. A zahtevajo 'json / pure' izrecno zahteva čisto varianto in zahtevajo 'json / ext' bo izrecno zahteval varianto razširitve C.
Sporočilo JSON
Preden začnemo, določimo nekaj preprostih JSON-ov za razčlenitev. JSON običajno nastajajo v spletnih aplikacijah in je lahko zelo zastrašujoč, globoke hierarhije, ki jih je težko krmariti. Začeli bomo z nekaj preprostega. Zgornja raven tega dokumenta je hash, prva dva tipka vsebujeta strune in zadnji dve tipki vsebujeta nizov nizov.
Tako da je razčlenjevanje tega povsem preprosto. Ob predpostavki, da je ta JSON shranjen v datoteki z imenom zaposleni.json, lahko to razdelite v predmet Ruby.
In izhod tega programa. Če ta program izvajate na Ruby 1.8.7, vrstni red ključev, pridobljenih iz hash-a, ni nujno enak vrstnem redu, kot so ga vstavili. Torej se lahko vaš izid izkaže za napačen.
The emls objekt sam je le hash. Nič posebnega v tem. Ima 4 ključe, tako kot je imel dokument JSON. Dva ključa sta njivi, dva pa nize. Brez presenečenj je bil JSON za vašo vero zvesto prepisan v predmete Ruby.
In to je približno vse, kar morate vedeti o razčlenjevanju JSON-a. Pojavi se nekaj vprašanj, ki pa bodo opisana v kasnejšem članku. Za vsak primer preprosto preberete dokument JSON iz datoteke ali prek HTTP-a in ga pošljete JSON.parse.