我有一个函数return_summoner_champion_list(name)
,它将在调用时返回以下JSON数据
[
{
"id"=>"1",
"name"=>"A"
},
{
"id"=>"2",
"name"=>"B"
},
and so on...
]
如何遍历JSON数组并打印出所有ids?
我试过了
return_summoner_champion_list(name).each do |list|
puts list["id"]
end
但是,它仍然返回与上面相同的JSON数据,不作任何更改。
发布于 2015-07-16 21:01:40
我想你是在找Array#collect
而不是Array#each
return_summoner_champion_list(name).collect{|l| l['id']}
=> [1,2, ...]
发布于 2015-07-16 21:07:11
您的方法是返回JSON还是Ruby数组?如果它确实返回JSON,那么首先使用JSON.parse()
将其转换为数组,然后处理返回的数组。
https://stackoverflow.com/questions/31464350
复制相似问题