2011-02-26 71 views
3

我有大量的嵌套數據格式化爲JSON如何選擇Ruby中的JSON元素

我想選擇一個元素:

{ 「數據」: { 「ID」: 「123456」, 「從」:{ 「名」: 「傑森·韋德」, 「ID」: 「654321」}, 「消息」: 「http://www.youtube.com/watch?v=ZfXHAqBRIEk」 ...

  1. 如何有效地選擇爲 單個元素,說「消息」?

  2. 有沒有一個簡單的建議 方法呢?說它轉換爲 一個數組,或者什麼?

  3. 您能否指點我閱讀 解析JSON?

謝謝!

+0

[Rails和JSON的可能重複的哈希:一個初學者的問題](http://stackoverflow.com/questions/1826727/rails-and-json-a-beginners-question) – rubyprince 2011-02-26 05:47:34

回答

3

如果您使用的是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"}]}