如何从JSON对象解析数据?

时间:2010-05-27 20:38:55

标签: ruby json

我刚开始涉足使用JSON Web服务,而且我在找到获取实际数据元素的最佳方法时遇到了一些麻烦。

我收到的回复已使用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

1 个答案:

答案 0 :(得分:7)

您可以使用HashieMash。其中一个用于ruby的best twitter clients使用它,结果界面非常干净且易于使用。我用不到60行包裹了美味rss api。

通常情况下,specs会非常清楚地显示如何使用它。