У меня есть API, который возвращает JSON в этом формате:Spring отображения JSON в Java POJO
[
{ "shrtName": "abc", "validFrom": "2016-10-23", "name": "aaa", "version": 1 },
{ "shrtName": "def", "validFrom": "2016-11-20", "name": "bbb", "version": 1 },
{ "shrtName": "ghi", "validFrom": "2016-11-22", "name": "ccc", "version": 1 }
]
У меня есть этот код, который считывает API и возвращает его в виде строки. Но я хочу прочитать этот API и перевести его в класс Java POJO.
public String downloadAPI(){
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.set("API-Key", "4444444-3333-2222-1111-88888888");
HttpEntity<?> requestEntity = new HttpEntity<Object>(headers);
String URL = "https://aaaaaaa.io/api/v1/aaaaaaaaa?date=2015-04-04;
restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
ResponseEntity<String> response = restTemplate.exchange(URL, HttpMethod.GET, requestEntity, String.class);
return response.getBody();
}
Мои вопросы:
1) Формат POJO?
2) Изменения в моем методе (возвращаемый тип POJO вместо String)
Отличное решение, оно работает, спасибо, что поделились своей общей функцией. –