RestTemplate получает только те данные, которые мне нужны - PullRequest
0 голосов
/ 30 апреля 2019

Запрос RestTemplate, который я делаю, дает JSON-запрос большого типа данных.Например, он отвечает объектом канала, объектом пользователя и объектом предпочтений.

Мне нужна только информация, которая относится к объекту канала.Есть ли способ заставить responseType иметь дело только с объектом канала, даже если ответ содержит больше?

Я спрашиваю только потому, что чувствую, что бессмысленно создавать DTO, содержащие поля, которые мне не нужны и которые никогда не будут использоваться.

1 Ответ

1 голос
/ 30 апреля 2019

Вы можете создать pojo с объектом канала и пометить pojo, чтобы игнорировать неизвестные свойства,

@JsonIgnoreProperties(ignoreUnknown = true)
public class Myclass {
    Channel channel;
    ...
}

В шаблоне отдыха,

   restTemplate.exchange(url, HttpMethod.POST, entity, Myclass .class);
...