Java 如何在使用RestTemplate时忽略未知类
我正在使用SpringRESTTemplate从rest服务器检索信息。电话如下: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 它工作得很好 我的问题是,有时候,服务器
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,您能用一个示例和一个答案来解释您自己吗?