2010-05-27 79 views
4

我剛剛開始涉足使用JSON Web服務,並且在處理實際數據元素的最佳方法時遇到了一些問題。如何從JSON對象解析數據?

我收到一個響應,該響應已使用JSON.parse方法轉換爲Ruby哈希。哈希是這樣的:

{"response"=>{"code"=>2002, "payload"=>{"topic"=>[{"name"=>"Topic Name", "url"=>"http://www.something.com/topic", "hero_image"=>{"image_id"=>"05rfbwV0Nggp8", "hero_image_id"=>"0d600BZ7MZgLJ", "hero_image_url"=>"http://img.something.com/imageserve/0d600BZ7MZgLJ/60x60.jpg"}, "type"=>"PERSON", "search_score"=>10.0, "topic_id"=>"0eG10W4e3Aapo"}]}, "message"=>"Success"}} 

我想知道什麼,是什麼,是去的「主題」的數據,所以我可以這樣做最簡單的方法:

topic.name = json_resp.name 
topic.img = jsob_resp.hero_image_url 
etc 

回答

7

你可以使用HashieMash。其中一個用於紅寶石的best twitter clients使用它,由此產生的界面非常乾淨且易於使用。我在60行以內包裝了Delicious rss api。

通常,specs顯示如何使用它。

+1

Mash Rocks !!!!在2分鐘內排序。謝謝丹尼爾。 – Leddo 2010-05-28 15:10:14

+1

Twitter客戶端不再使用Hashie寶石,但它仍然是OP需求的絕佳選擇。 – Jurgen 2013-05-24 14:10:34