簡體   English   中英

從Rails中的外部API遍歷JSON數據

[英]Iterating through JSON data from external API in Rails

我有一個函數return_summoner_champion_list(name) ,該函數在調用時將返回以下JSON數據

[
  {
    "id"=>"1",
    "name"=>"A"
  },
  {
    "id"=>"2",
    "name"=>"B"
  },
  and so on...
]

如何遍歷JSON數組並打印所有ID?

我試過了

return_summoner_champion_list(name).each do |list|
  puts list["id"]
end

但它仍返回與上述相同的JSON數據,而沒有任何更改。

我認為您在尋找Array#collect而不是Array#each

return_summoner_champion_list(name).collect{|l| l['id']}
=> [1,2, ...]

您的方法返回JSON還是Ruby數組? 如果確實返回JSON,請首先使用JSON.parse()將其轉換為數組,然后使用返回的數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM