Джексон 2 @JsonConstructor с частичной десериализацией json - PullRequest
0 голосов
/ 24 августа 2018

Дано:

  • Следующий бин:

    public class A {
       private final int a;
       private final int b;
    
       public A(int a, int b) {
          this.a = a;
          this.b = b;
       }
    }
    
  • Следующий json:

    {"a":1}
    
  • Параметр вне json:

    int b = 2;
    

Я бы хотел десериализовать это до эквивалента:

A a = new A(1, 2);

Я знаю, яможет:

  • Сделать боб изменяемым, десериализовать a из json и затем установить b
  • Десериализовать json в другой бин (A2), который имеет только то, что jsonимеет (a в данном случае), затем создайте из него экземпляр A и b

Есть (краткий) способ сделать это, не прибегая к какому-либо из перечисленного?

...