Könnyű elemezni az elemzést és a generálást JSON a Ruby-ban a... val jSON drágakő. API-t biztosít a JSON elemzéséhez a szövegből, valamint a JSON szöveg előállításához tetszőleges Ruby objektumokból. Könnyen a Ruby leggyakrabban használt JSON könyvtára.
A JSON Gem telepítése
A Ruby 1.8.7 rendszeren telepítenie kell egy drágakövet. Azonban a Ruby 1.9.2, a jSON A drágakövet a Ruby eloszlás magja köti össze. Tehát, ha 1.9.2-et használ, akkor valószínűleg minden készen áll. Ha az 1.8.7-os verziót használja, telepítenie kell egy drágakövet.
Mielőtt telepítené a JSON drágakövet, először tisztázza, hogy ez a drágakő két változatban van elosztva. Egyszerűen telepítve ezt a drágakövet val vel gem install json telepíti a C bővítmény változatot. Ehhez a következőkre van szükség: C fordító telepíteni, és lehet, hogy nem érhető el, vagy nem megfelelő minden rendszerben. Annak ellenére, hogy telepíteni tudja ezt a verziót, meg kell.
Ha nem tudja telepíteni a C kiterjesztésű verziót, akkor tegye meg gem install json_pure
helyette. Ugyanaz a drágakő a tiszta Ruby-ban. A Ruby kód futtatásának mindenütt, az összes platformon és különféle tolmácsokon kell futnia. Ez azonban jóval lassabb, mint a C bővítmény verziója.A telepítés után néhány módon megkövetelheti ezt a drágakövet. A megkövetelni 'json' (előfeltétel után „rubingemek” megkövetelése szükség esetén a rendelkezésre álló változatot igényli, és inkább a C kiterjesztésű változatot részesíti előnyben, ha mindkettő telepítve van. A „json / pure” megkövetelése kifejezetten megköveteli a tiszta változatot, és a „json / ext” megkövetelése kifejezetten megköveteli a C kiterjesztés változatát.
A JSON elemzése
Mielőtt elkezdenénk, határozunk meg néhány egyszerű JSON-t, amelyet elemezni kell. A JSON-t általában webes alkalmazások generálják, és nagyon ijesztőek lehetnek, nehéz navigálni a mély hierarchiákkal. Valami egyszerűvel kezdjük. Ennek a dokumentumnak a legfelső szintje egy kivonat, az első két gomb húrokat tart, az utolsó két kulcs pedig húrok tömbjét.
Tehát ezt elemezni nagyon egyszerű. Feltételezve, hogy ezt a JSON-t az úgynevezett fájl tárolja employees.json, elemezheti ezt egy Ruby objektummá.
És ennek a programnak a kimenete. Vegye figyelembe, hogy ha ezt a programot a Ruby 1.8.7 rendszeren futtatja, akkor a kulcsoknak a kivonatból történő lekérdezése nem feltétlenül ugyanaz a sorrend, ahogyan beillesztik. Tehát előfordulhat, hogy a kimenete nem megfelelő.
Az empls maga a tárgy csak egy hash. Semmi különös benne. 4 kulcsot tartalmaz, csakúgy, mint a JSON dokumentum. A kulcsok közül kettő húrok, kettő húrok tömbjei. Nem meglepő, hogy a JSON-t hűségesen átírták a Ruby-tárgyakba az Ön megismerése érdekében.
És ez minden, amit tudnod kell a JSON elemzéséről. Vannak olyan kérdések, amelyek felmerülnek, de ezekről egy későbbi cikk foglalkozik. Szinte minden esetben elolvassa a JSON-dokumentumot egy fájlból vagy HTTP-n keresztül, és továbbítja JSON.parse.