Използване на JSON Gem в Ruby

click fraud protection

Лесно е да скочиш в разбор и генериране JSON в Руби с JSON скъпоценен камък. Той предоставя API за анализ на JSON от текст, както и генериране на JSON текст от произволни Ruby обекти. Това е лесно най-използваната библиотека JSON в Ruby.

Инсталиране на JSON Gem

На Ruby 1.8.7 ще трябва да инсталирате скъпоценен камък. Въпреки това, в Ruby 1.9.2 JSON скъпоценен камък е в комплект с ядрото Ruby разпределение. Така че, ако използвате 1.9.2, вероятно сте готови. Ако сте на 1.8.7, ще трябва да инсталирате скъпоценен камък.

Преди да инсталирате JSON скъпоценния камък, първо осъзнайте, че този скъпоценен камък се разпространява в два варианта. просто инсталиране на този скъпоценен камък с gem инсталирате json ще инсталирате варианта за разширение C. Това изисква a C компилатор да инсталирате и може да не е наличен или подходящ за всички системи. Въпреки че, ако можете да инсталирате тази версия, трябва.

Ако не можете да инсталирате C разширението версия, трябва gem инсталирате json_pure вместо. Това е същият скъпоценен камък, реализиран в чистата Ruby. Той трябва да работи навсякъде, където работи Ruby код, на всички платформи и на различни интерпретатори. Въпреки това е значително по-бавен от версията за разширение C.

instagram viewer

След като бъде инсталиран, има няколко начина да изисквате този скъпоценен камък. А изискват „json“ (след предпоставка изискват „rubygems“ ако е необходимо) ще изисква кой вариант е наличен и ще предпочете вариант на разширение C, ако и двете са инсталирани. А изискват „json / pure“ изрично ще изисква чистия вариант и изискват „json / ext“ изрично ще изисква вариант на разширение C.

Парсинг JSON

Преди да започнем, нека да определим няколко прости JSON за разбор. JSON обикновено се генерира от уеб приложения и може да бъде доста поразителен, с дълбоки йерархии, които са трудни за навигация. Ще започнем с нещо просто. Най-горното ниво на този документ е хеш, първите два клавиша държат низове, а последните два клавиша съдържат масиви от низове.

Така че анализа на това е доста прост. Ако приемем, че този JSON се съхранява във файл, наречен employees.json, можете да анализирате това в обект Ruby така.

И изхода на тази програма. Обърнете внимание, че ако стартирате тази програма на Ruby 1.8.7, редът на извличане на ключовете от хеша не е непременно същия ред, в който са поставени. Така че изходът ви може да изглежда извън ред.

Най- empls Самият обект е просто хеш. Нищо особено в това. Той има 4 ключа, точно както имаше JSON документ. Два от клавишите са низове, а два са масиви от низове. Няма изненади, JSON беше вярно преписан в Ruby обекти за вашето проучване.

И това е за всичко, което трябва да знаете за анализа на JSON. Има някои въпроси, които се появяват, но те ще бъдат разгледани в по-късна статия. За почти всеки случай, просто четете JSON документ от файл или през HTTP и го предавате на JSON.parse.

instagram story viewer