rails 3:有没有办法从哈希的字符串表示自动创建哈希

时间:2011-08-09 16:49:49

标签: ruby string hash

我有一个字符串,我的应用程序从远程API源(Facebook图形)读取,如下所示:

s = '{
     "id": "123456",
     "name": "App name",
     "link": "http://www.example.com",
     "location": {
       "street": "123 Main St",
       "city": "Anytown",
       "state": "XX"
      },
     "username": "platform"
    }'

是否有一种简单的方法可以从该字符串创建哈希?

1 个答案:

答案 0 :(得分:6)

Facebook Graph API返回一个JSON文档,您可以使用JSON.parse解析该文档。

s = '{
     "id": "123456",
     "name": "App name",
     "link": "http://www.example.com",
     "location": {
       "street": "123 Main St",
       "city": "Anytown",
       "state": "XX"
      },
     "username": "platform"
    }'
JSON.parse(s)

输出:

=> {"id"=>"123456", "name"=>"App name", "link"=>"http://www.example.com", "locat
ion"=>{"street"=>"123 Main St", "city"=>"Anytown", "state"=>"XX"}, "username"=>"
platform"}