0

Jboss Resteasy と Jackson を使用して、応答をオブジェクトにマーシャリングしています。問題は、私が接続している API が、エラーの場合はタイプ A の単一のオブジェクトを返し、成功した場合はタイプ B のオブジェクトのリストを返すことです。私の目標は、次のようなオブジェクト C を持つことです。

class C {
   A a;
   List<B> bList;
}

ただし、これを試してみると(成功を返す場合)

Caused by: org.codehaus.jackson.map.JsonMappingException: Failed to narrow content type [collection type; class java.util.List, contains [simple type, class com.B]] with content-type annotation (com.C): Class com.C is not assignable to com.B
at org.codehaus.jackson.map.deser.BasicDeserializerFactory.modifyTypeByAnnotation(BasicDeserializerFactory.java:797)
at org.codehaus.jackson.map.deser.BeanDeserializerFactory.constructSettableProperty(BeanDeserializerFactory.java:1375)
at org.codehaus.jackson.map.deser.BeanDeserializerFactory.addBeanProps(BeanDeserializerFactory.java:1182)
at org.codehaus.jackson.map.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:707)

どのような @Json アノテーションが必要になるかわかりません (または、これが可能であったとしても)

4

1 に答える 1