Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Rails3:有没有办法从散列的字符串表示自动创建散列_Ruby_String_Hash - Fatal编程技术网

Ruby Rails3:有没有办法从散列的字符串表示自动创建散列

Ruby Rails3:有没有办法从散列的字符串表示自动创建散列,ruby,string,hash,Ruby,String,Hash,我有一个字符串,我的应用程序从远程API源(Facebook graph)读取该字符串,如下所示: s = '{ "id": "123456", "name": "App name", "link": "http://www.example.com", "location": { "street": "123 Main St", "city": "Anytown", "state": "XX" },

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

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

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

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"}

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"}

你确定这是输入吗?如果你没有最后一个逗号,你可以用JSON来解析。关于逗号你是对的,我刚刚修正了它(我删除了很多行,所以这是一个简短的例子)。我将如何使用JSON解析它?您确定这是输入吗?如果你没有最后一个逗号,你可以用JSON来解析。关于逗号你是对的,我刚刚修正了它(我删除了很多行,所以这是一个简短的例子)。我将如何使用JSON来解析它?