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

Легко перейти на разбор и генерацию JSON в Ruby с JSON драгоценный камень. Он предоставляет API для анализа JSON из текста, а также для генерации текста JSON из произвольных объектов Ruby. Это просто наиболее используемая библиотека JSON в Ruby.

Установка JSON Gem

На Ruby 1.8.7 вам нужно установить гем. Однако в Ruby 1.9.2 JSON В состав gem входит основной дистрибутив Ruby. Итак, если вы используете 1.9.2, вы, вероятно, все готово. Если вы используете 1.8.7, вам нужно установить гем.

Перед установкой драгоценного камня JSON сначала поймите, что этот драгоценный камень распространяется в двух вариантах. Просто установка этого драгоценного камня с драгоценный камень установить JSON установит вариант расширения C. Это требует Компилятор Си установить и может быть недоступен или не подходит для всех систем. Хотя, если вы можете установить эту версию, вы должны.

Если вы не можете установить версию расширения C, вам следует gem install json_pure вместо. Это тот же самый драгоценный камень, реализованный в чистом Ruby. Он должен работать везде, где работает код Ruby, на всех платформах и на разных интерпретаторах. Тем не менее, это значительно медленнее, чем версия расширения C.

instagram viewer

После установки есть несколько способов потребовать этот драгоценный камень. требовать "JSON" (после обязательного условия требовать 'rubygems' при необходимости) потребует любой доступный вариант и предпочтет вариант расширения C, если оба установлены. требует "JSON / чистый" явно потребует чистый вариант, и требует '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