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.

questionAnswers(6)

yourAnswerToTheQuestion