Подтвердить что ты не робот

Использование Ruby on Rails для извлечения и анализа JSON из другой веб-службы

Я использую Ruby on Rails для подключения к различным внешним веб-сервисам, включая Flickr, для получения некоторых данных JSON. Я хотел бы запросить эти данные и, в идеале, разобрать его в массивы и хеши.

Как получить данные JSON через HTTP и превратить его в массивы и хэши с помощью Ruby on Rails? Спасибо.

4b9b3361

Ответ 1

Попробуйте что-то вроде этого

require 'open-uri'
require 'json'

result = JSON.parse(open("url_of_json_service").read)

Подробнее о камне JSON можно найти здесь: http://flori.github.com/json/

Ответ 2

Мне никогда не приходилось это делать, поэтому это всего лишь некоторые идеи, которые нужно изучить...

Если вы делаете это с клиентской стороны, вы, вероятно, можете просто сделать запрос JSONP и управлять объектом JSON, но хотите.

В противном случае, если вы хотите сделать эти звонки с вашего сервера, вы, вероятно, захотите заглянуть в Ruby Net HTTP library.

Затем для сериализации и десериализации JSON вы можете использовать этот драгоценный камень. Это первое, что я нашел. Возможно, есть и другие.