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

jpw*_*ynn 1 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"
    }'
Run Code Online (Sandbox Code Playgroud)

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

Dog*_*ert 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)
Run Code Online (Sandbox Code Playgroud)

输出:

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