【发布时间】:2012-11-10 02:11:59
【问题描述】:
我目前正在尝试从网站的 API JSON 输出中提取信息。 这是我所拥有的,它几乎可以完美运行:
def get_player_stats
uri = URI("http://elophant.com/api/v1/euw/getPlayerStats?accountId=#{CGI.escape(@summoner.acctId)}&season=CURRENT&key=KEYID")
resp = Net::HTTP.get_response(uri)
hash = JSON(resp.body)
solo_ranked_elo = hash['playerStatSummaries']['playerStatSummarySet'][2]['maxRating']
puts solo_ranked_elo
end
问题在于['playerStatSummarySet'][1] 的值会因播放器而异。因此,对于一个玩家,他们的maxRating 将在集合[1] 中,但另一个玩家的maxRating 将在集合[6] 中。
我需要搜索存在RankedSolo5x5 值的集合,然后我可以输出maxRating。我该怎么办?
这是我用来比较的两个示例文件:
http://elophant.com/api/v1/euw/getPlayerStats?accountId=22031699&season=CURRENT&key=KEYID
http://elophant.com/api/v1/euw/getPlayerStats?accountId=23529170&season=CURRENT&key=KEYID
我希望这已经足够清楚了!
【问题讨论】:
标签: ruby-on-rails ruby json hash