Nesunku pereiti prie analizės ir generavimo JSON Ruby su json perlas. Tai suteikia API JSON analizuoti iš teksto, taip pat generuoti JSON tekstą iš savavališkų „Ruby“ objektų. Tai lengvai naudojama JSON biblioteka „Ruby“.
„JSON Gem“ diegimas
„Ruby 1.8.7“ turėsite įdiegti brangakmenį. Tačiau „Ruby 1.9.2“, json perlas yra susietas su pagrindiniu „Ruby“ paskirstymu. Taigi, jei naudojate 1.9.2, tikriausiai esate pasiruošę. Jei naudojate 1.8.7, turėsite įdiegti brangakmenį.
Prieš diegdami JSON perlą, pirmiausia supraskite, kad šis perlas yra paskirstomas dviem variantais. Tiesiog diegiant šį perlą su perlas įdiegti įdiegs C prailginimo variantą. Tam reikia C sudarytojas įdiegti ir gali būti neprieinamas ar netinkamas visose sistemose. Nors galite įdiegti šią versiją, turėtumėte.
Jei negalite įdiegti C plėtinio versijos, turėtumėte perlas įdiegti json_pure vietoj to. Tai yra tas pats perlas, įdiegtas gryname „Ruby“. Ji turėtų būti vykdoma visur, kur veikia „Ruby“ kodas, visose platformose ir įvairiems vertėjams. Tačiau ji yra žymiai lėtesnė nei C prailginimo versija.
Įdiegę kelis būdus, kaip reikalauti šio brangakmenio, galite. A reikalauti 'json' (po išankstinės sąlygos) reikalauti 'rubygems' jei reikia), reikės, kuris variantas yra, ir pirmenybę teikia C prailginimo variantui, jei abu yra įdiegti. A reikalauti 'json / pure' aiškiai pareikalaus gryno varianto, ir a reikalauti „json / ext“ aiškiai pareikalaus C pratęsimo varianto.
„JSON“ analizė
Prieš pradėdami, apibrėžkime paprastą JSON analizuoti. JSON paprastai sukuria žiniatinklio programos ir gali būti gana bauginančios, nes sudėtinga naršyti gilias hierarchijas. Pradėsime nuo kažko paprasto. Aukščiausias šio dokumento lygis yra maišos, du pirmieji klavišai laiko stygas, o paskutiniai du klavišai - stygų rinkinius.
Taigi analizuoti tai yra gana paprasta. Darant prielaidą, kad šis JSON yra saugomas faile, vadinamame darbuotojai.jsonas, galite analizuoti tai kaip „Ruby“ objektą.
Ir šios programos išvestis. Atminkite, kad jei jūs vykdote šią programą naudodamiesi „Ruby 1.8.7“, raktų paėmimo iš maišos tvarka nebūtinai yra ta pati tvarka, kuria jie įterpiami. Taigi jūsų išvestis gali pasirodyti netinkama.
ištuštėja pats objektas yra tik maišos. Nieko ypatingo. Jis turi 4 raktus, kaip ir JSON dokumentas. Du iš klavišų yra stygos, o du - stygų masyvai. Nenuostabu, kad JSON buvo ištikimai perrašyta „Ruby“ objektuose už jūsų supratimą.
Tai viskas, ką reikia žinoti apie JSON analizę. Yra keletas iškilusių klausimų, tačiau jie bus aptariami vėlesniame straipsnyje. Beveik kiekvienu atveju jūs tiesiog perskaitote JSON dokumentą iš failo arba per HTTP ir pateikite jį JSON.parse.