Ответ 1
Попробуйте что-то вроде этого
require 'open-uri'
require 'json'
result = JSON.parse(open("url_of_json_service").read)
Подробнее о камне JSON можно найти здесь: http://flori.github.com/json/
Я использую Ruby on Rails для подключения к различным внешним веб-сервисам, включая Flickr, для получения некоторых данных JSON. Я хотел бы запросить эти данные и, в идеале, разобрать его в массивы и хеши.
Как получить данные JSON через HTTP и превратить его в массивы и хэши с помощью Ruby on Rails? Спасибо.
Попробуйте что-то вроде этого
require 'open-uri'
require 'json'
result = JSON.parse(open("url_of_json_service").read)
Подробнее о камне JSON можно найти здесь: http://flori.github.com/json/
Мне никогда не приходилось это делать, поэтому это всего лишь некоторые идеи, которые нужно изучить...
Если вы делаете это с клиентской стороны, вы, вероятно, можете просто сделать запрос JSONP и управлять объектом JSON, но хотите.
В противном случае, если вы хотите сделать эти звонки с вашего сервера, вы, вероятно, захотите заглянуть в Ruby Net HTTP library.
Затем для сериализации и десериализации JSON вы можете использовать этот драгоценный камень. Это первое, что я нашел. Возможно, есть и другие.