Ruby Rails3:有没有办法从散列的字符串表示自动创建散列
我有一个字符串,我的应用程序从远程API源(Facebook graph)读取该字符串,如下所示: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" },
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来解析它?