Как выбрать для элемента JSON в Ruby - PullRequest
3 голосов
/ 26 февраля 2011

У меня большое количество вложенных данных , отформатированных в JSON .

Я хотел бы выбрать для одного элемента:

{"данные": [ {"id": "123456", "from": {"name": "Jason Wade", "id": "654321"}, "сообщение": «http://www.youtube.com/watch?v=ZfXHAqBRIEk" ...

  1. Как эффективно выбрать для отдельный элемент, сказать «сообщение»?

  2. Есть ли простой рекомендуемый метод для этого? Скажи преобразовать его в массив или что-то?

  3. Не могли бы вы указать мне на чтение для Разбор JSON?

Спасибо!

1 Ответ

3 голосов
/ 26 февраля 2011

Если вы используете Rails, см. Вопрос в моем комментарии.Если вы используете чистый Ruby, есть гем под названием json.Установите gem и используйте его следующим образом:

require 'rubygems'
require 'json'
url = "www.example.com/api?format=json"
response = Net::HTTP.get_response(URI.parse(url))
data = response.body
result = JSON.parse(data)

Формат данных JSON и типы данных ruby ​​имеют сходство, и в вашем примере результатом будет хеш, подобный этому

{"data"=>[{"message"=>"http://www.youtube.com/watch?v=ZfXHAqBRIEk", "from"=>{"name"=>"Jason Wade", "id"=>"654321"}, "id"=>"123456"}]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...