我有一个看起来是这样的一个响应字符串:如何遍历JSON数组以获取键的值?
"[{\"id\":\"blahbla23sdlkjrwer2345\",\"name\":\"bar\"},{\"id\":\"aselrjdsfsomething\",\"name\":\"foo\"}]"
然后我用JSON.parse(response_above)
:
json_parse = JSON.parse(response_above)
=>[{"id"=>"blahbla23sdlkjrwer2345", "name"=>"bar"},
{"id"=>"aselrjdsfsomething", "name"=>"foo"}]
在这里,我只想名字,并把它们放到一个数组。我想出了如何获取名称,但不知道如何将其构建到新阵列中。
得到的只是“富”或“ - ”我可以这样做:
json_parse[0].fetch("name")
=> "bar"
json_parse[1].fetch("name")
=> "foo"
我不如何通过数组迭代建立从像JSON响应一个新的数组:
new_array = ["foo", "bar"]
JSON响应可以是动态的,有时我可能只有2个元素,其他时间我可以有10个元素。我不能硬编码一个值。我需要找到一种方法来遍历数组中的“name”键来获取每个值。
我的回答有帮助吗? – Anthony 2014-10-13 16:59:18