解析json以获取字段值

时间:2015-11-09 16:33:47

标签: ruby-on-rails ruby json

我试图从json响应下面得到json值,但无法得到它。你能告诉我吗?

[   
 {     
  "name": test
  "id": 123    
 } 
]

我尝试过以下代码来获取名称的价值。

response.body["name"]

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这是无效的JSON:“test”不在字符串中,而且你错过了一个逗号。如果它是有效的JSON,例如:

json = "[{\"name\": \"test\", \"id\": 123}]"

您可以将其转换为Ruby数据结构:

arr = JSON.parse(json)
=> [{"name"=>"test", "id"=>123}]

然后提取名称:

name = arr.first["name"]