現在、Web サイトの 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
場合は in set[1]
になりますが、別のプレイヤーのmaxRating
場合は in set になり[6]
ます。
RankedSolo5x5
値が存在するセットを検索する必要がありmaxRating
ます。これについてどうすればいいですか?
比較のために使用している 2 つのサンプル ファイルを次に示します。
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
それが十分に明確であることを願っています!