使用Jackson互斥字段存在时引发异常的一种通用方法

时间:2019-02-20 21:32:27

标签: java jackson fasterxml

我使用的是Jackson FasterXML版本2.9.0,当我需要在序列化/反序列化过程中摆脱互斥字段的存在时,遇到了一个问题。

这里是简单的示例:

public class Container {

         private GenericType type;

         private A a;   <-- fields a and b are mutually exclusive
         private B b;   <-- both of them use "type" field as EXTERNAL_PROPERTY to identify the correct Java Type of POJOs
}

当序列化/反序列化过程中存在这样的互斥字段时,有什么方法可以引发异常吗?

使用自定义序列化器/反序列化器的解决方案对我来说很好,但是我需要一些更通用的功能,例如JAXB-Choice。

0 个答案:

没有答案