Я знаю, что это может быть просто. Однако я просто не могу заставить его работать.
Итак, я пытаюсь использовать Spring RestTemplate для сопоставления моих данных JSON. У меня есть следующий ответ JSON от вызова отдыха.
{
"message":"ok",
"status":"ok",
"data":[
{"Name":"Yo",
"Address":"100 Test Rd"},
{...},
{...}
]
}
И вот класс, на который я пытаюсь его сопоставить.
@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;
}
Вот мой класс данных:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Data implements Serializable {
private String Name;
private String Address;
}
Вот код, который я использовал для вызова RestTemplate:
public Reponse getResponse() {
ResponseEntity<Reponse> responseEntity = restTemplate.getForEntity(Url, Reponse.class);
return responseEntity.getBody();
}
Теперь вот проблема. Я смог получить «сообщение» и «статус», но когда я пытаюсь записать/распечатать данные, он показывает ноль. Не совсем уверен, что здесь происходит. Мне действительно не помешала бы помощь. Спасибо.