如何在@JsonTypeInfo注释中使用多个字段?

时间:2017-12-01 13:35:33

标签: java jackson

我从FE收到了下一个json:

{
  "type1":"A",
  "type2":"B"
}

enum Type1 {
   A,
   B
}

enum Type2 {
   A,
   B
}

基于这两个字段,我想将json映射到特定的类。例如,我有:

class Base {
   Type1 type1;
   Type2 type2;
}

class Ab extends Base {

}

Ab

时,对象应为type1 = A and type2 = B
class Ba extends Base {

}

Ba

时,对象应为type1 = B and type2 = a

对于这种情况,我们有@JsonTypeInfo注释,但它只适用于一个字段。有没有解决这个问题的方法?

0 个答案:

没有答案