Boa tarde pessoal, estou aprendendo a programar java e estou tentando receber um Json de uma API de League of Legends, mas não esotu conseguindo. Se puderem me dar uma ajuda, uma dica, qualquer detalhe é bem vindo… vlw
package br.com.gametips.summoner.v4;
import java.util.List;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.core.ParameterizedTypeReference;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
@SpringBootApplication
public class summonerv4 {
public static void main(String[] args) {
SpringApplication.run(summonerv4.class, args);
RestTemplate template = new RestTemplate();
ResponseEntity<List<dadosleaguev4>> dadosResponse = template.exchange(
"https://br1.api.riotgames.com/lol/league/v4/entries/by-summoner/MjnWGAeSALhIgpY62XlSr27sPg1Vewf2XGa7lUbckHxVZQ?api_key=RGAPI-0e785c69-92be-4254-92a5-84f2922dc998",
HttpMethod.GET, null, new ParameterizedTypeReference<List<dadosleaguev4>>() {
});
List<dadosleaguev4> rates = dadosResponse.getBody();
System.out.println(rates);
}
}
A classe dadosleaguev4 está assim:
package br.com.gametips.summoner.v4;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class dadosleaguev4 {
private String tier;
private String rank;
public String getRank() {
return rank;
}
public void setRank(String rank) {
this.rank = rank;
}
public String getTier() {
return tier;
}
public void setTier(String tier) {
this.tier = tier;
}
}
O json aberto no navegador retorna isso:
// 20211228110004
// https://br1.api.riotgames.com/lol/league/v4/entries/by-summoner/MjnWGAeSALhIgpY62XlSr27sPg1Vewf2XGa7lUbckHxVZQ?api_key=RGAPI-0
[
{
"leagueId": "07241ff2-e5db-4cb6-8fb2-657293e87d91",
"queueType": "RANKED_SOLO_5x5",
"tier": "PLATINUM",
"rank": "IV",
"summonerId": "MjnWGAeSALhIgpY62XlSr27sPg1Vewf2XGa7lUbckHxVZQ",
"summonerName": "I AM JAX",
"leaguePoints": 0,
"wins": 720,
"losses": 734,
"veteran": false,
"inactive": false,
"freshBlood": false,
"hotStreak": false
},
{
"leagueId": "1effe3c2-4056-4295-8041-4715dba88788",
"queueType": "RANKED_FLEX_SR",
"tier": "GOLD",
"rank": "IV",
"summonerId": "MjnWGAeSALhIgpY62XlSr27sPg1Vewf2XGa7lUbckHxVZQ",
"summonerName": "I AM JAX",
"leaguePoints": 26,
"wins": 5,
"losses": 15,
"veteran": false,
"inactive": false,
"freshBlood": false,
"hotStreak": false
}
]