RestTemplate仅获取我关心的数据

时间:2019-04-30 04:45:45

标签: spring resttemplate

我正在执行的RestTemplate请求给出了大数据类型的JSON请求。例如,它以通道对象,用户对象和首选项对象作为响应。

我只需要与通道对象有关的信息。有什么方法可以使responseType只处理通道对象,即使响应中包含的对象不止于此?

我之所以问是因为,我觉得创建包含我不关心并且永远不会使用的字段的DTO毫无意义。

1 个答案:

答案 0 :(得分:1)

您可以创建带有通道对象的pojo并将pojo标记为忽略未知属性,

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

在其余模板中,

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