Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在使用RestTemplate时忽略未知类_Java_Spring_Rest_Serialization_Resttemplate - Fatal编程技术网

Java 如何在使用RestTemplate时忽略未知类

Java 如何在使用RestTemplate时忽略未知类,java,spring,rest,serialization,resttemplate,Java,Spring,Rest,Serialization,Resttemplate,我正在使用SpringRESTTemplate从rest服务器检索信息。电话如下: SyncInfo[] result = restTemplate.getForObject(url, SyncInfo[].class, param1, param2); SyncInfo是一个父类,有很多子类,让我们称它们为 ClassA extends SyncInfo ClassB extends SyncInfo ClassC extends SyncInfo 它工作得很好 我的问题是,有时候,服务器

我正在使用SpringRESTTemplate从rest服务器检索信息。电话如下:

SyncInfo[] result = restTemplate.getForObject(url, SyncInfo[].class, param1, param2);
SyncInfo是一个父类,有很多子类,让我们称它们为

ClassA extends SyncInfo
ClassB extends SyncInfo
ClassC extends SyncInfo
它工作得很好

我的问题是,有时候,服务器会用新的对象更新。例如,它可以返回一个包含ClassD的列表,该类还扩展了SyncInfo

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

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


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

这并不能完全回答您的问题,但是这个处理JSON响应错误的方法可能会为您指明正确的方向:是否可以创建这个类和方法的通用版本,并像
T extends SyncInfo
那样对其进行参数化?will,您能用一个示例和一个答案来解释您自己吗?