On helppo siirtyä jäsentelemiseen ja luomiseen JSON Rubyssa kanssa json helmi. Se tarjoaa sovellusliittymän JSON: n jäsentämiseen tekstistä sekä JSON-tekstin luomiseen mielivaltaisista Ruby-objekteista. Se on helposti käytetyin JSON-kirjasto Rubyssa.
JSON Gem -sovelluksen asentaminen
Ruby 1.8.7 -käyttöjärjestelmässä sinun on asennettava helmi. Kuitenkin julkaisussa Ruby 1.9.2, json jalokivi on yhdistetty ydin Ruby-jakeluun. Joten jos käytät 1.9.2, olet todennäköisesti valmis. Jos sinulla on 1.8.7, sinun on asennettava helmi.
Ennen kuin asennat JSON-helmen, huomaa ensin, että tämä helmi on jaettu kahteen vaihtoehtoon. Yksinkertaisesti tämän helmen asentaminen kanssa helmi asentaa json asentaa C-laajennusvariantin. Tämä vaatii C-kääntäjä asentaa, ja se ei ehkä ole saatavana tai sopiva kaikissa järjestelmissä. Vaikka voit asentaa tämän version, sinun pitäisi.
Jos et voi asentaa C-laajennusversiota, sinun pitäisi tehdä helmiasennus json_pure sen sijaan. Tämä on sama helmi, joka on toteutettu puhtaassa Rubyssa. Sen pitäisi toimia kaikkialla, missä Ruby-koodi toimii, kaikilla alustoilla ja monilla tulkeilla. Se on kuitenkin huomattavasti hitaampaa kuin C-laajennusversio.
Asennuksen jälkeen on muutama tapa vaatia tämä helmi. vaatia 'json' (ennakkoedellytyksen jälkeen vaatia "rubygemejä" tarvittaessa) vaatii sen, kumpi vaihtoehto on saatavana, ja suosii C-laajennusvarianttia, jos molemmat on asennettu. vaadi 'json / pure' edellyttää nimenomaisesti puhdasta varianttia, ja a vaadi 'json / ext' vaatii nimenomaisesti C-laajennusvariantin.
JSON-jäsennys
Määritämme ennen aloittamista yksinkertainen JSON-jäsennys. JSON: n tuottavat tyypillisesti verkkosovellukset, ja se voi olla melko pelottava, ja syviä hierarkioita on vaikea navigoida. Aloitamme jotain yksinkertaista. Tämän asiakirjan ylin taso on tiiviste, kaksi ensimmäistä näppäintä pitävät merkkijonoja ja kaksi viimeistä näppäintä pitävät merkkijonoryhmiä.
Joten tämän jäsentäminen on melko yksinkertaista. Olettaen, että tämä JSON on tallennettu tiedostoon nimeltään employees.json, voit jäsentää tämän Ruby-esineeksi.
Ja tämän ohjelman tuotos. Huomaa, että jos käytät tätä ohjelmaa Ruby 1.8.7: llä, avainten hakemisjärjestys hashista ei välttämättä ole sama järjestys kuin ne on asetettu. Joten tulostasi voi näyttää epäkunnolta.
empls esine itsessään on vain hash. Mitään erityistä siinä. Siinä on 4 avainta, aivan kuten JSON-dokumentissa. Kaksi näppäimiä on merkkijonoja ja kaksi ovat merkkijonoja. Ei yllätyksiä, JSON on kirjoitettu uskollisesti Ruby-kohteisiin tutustumistasi varten.
Ja se on kaikki mitä sinun on tiedettävä JSON-jäsentelystä. Joitakin esiin nousevia kysymyksiä, mutta niitä käsitellään myöhemmässä artikkelissa. Melkein jokaisessa tapauksessa luet vain JSON-tiedoston tiedostosta tai HTTP: n kautta ja syötä sen JSON.parse.