使用RestTemplate时如何忽略未知类

时间:2015-03-03 17:43:52

标签: java spring rest serialization resttemplate

我正在使用Spring RestTemplate从休息服务器检索信息。电话如下:

SyncInfo[] result = restTemplate.getForObject(url, SyncInfo[].class, param1, param2);

SyncInfo是一个父类,有很多孩子,我们称之为

ClassA extends SyncInfo
ClassB extends SyncInfo
ClassC extends SyncInfo

效果很好。

我的问题是,有时,服务器会使用新类型的对象进行更新。例如,它可以返回一个带有ClassD的列表,该列表也扩展了SyncInfo。

我的程序不知道什么是ClassD对象,并且调用失败。

有没有办法告诉RestTemplate对象忽略未知类?只是反序列化你可以忽略其他的那个?

因为唯一的另一种方法是在我的代码中创建类,所以它可以反序列化它,但它有点脏,因为我的代码不需要这个类,它在我的代码和服务器之间创建了依赖关系,我不喜欢。

0 个答案:

没有答案