我有一個看起來是這樣的一個響應字符串:如何遍歷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