Mapear objetos JSON aninhados para classes Java com Spring RestTemplate
Eu sei que isso pode ser simples. No entanto, eu simplesmente não consigo fazê-lo funcionar.
Então, eu estou tentando usar o Spring RestTemplate para mapear meus dados JSON. Eu tenho a seguinte resposta JSON de uma chamada de descanso.
{
"message":"ok",
"status":"ok",
"data":[
{"Name":"Yo",
"Address":"100 Test Rd"},
{...},
{...}
]
}
E aqui está a classe para a qual estou tentando mapeá-la.
@JsonIgnoreProperties(ignoreUnknown = true)
public class Response implements Serializable {
private String message;
private String status;
private List<Data> data;
// I could also use a array instead
// private Data[] data;
}
Aqui está minha classe de dados:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Data implements Serializable {
private String Name;
private String Address;
}
Aqui está o código que eu usei para chamar RestTemplate:
public Reponse getResponse() {
ResponseEntity<Reponse> responseEntity = restTemplate.getForEntity(Url, Reponse.class);
return responseEntity.getBody();
}
Agora aqui vem o problema. Consegui obter "mensagem" e "status", mas quando tento registrar / imprimir dados, ele mostra nulo. Não sei exatamente o que está acontecendo aqui. Eu realmente poderia usar alguma ajuda. Obrigado.