Как заставить средство отображения объектов Джексона игнорировать не полные поля с помощью метода readerForUpdating (). ReadValue - PullRequest
1 голос
/ 03 июня 2019

У меня есть класс (аннотации Джексона / получатели / установщики / и т.д. опущены):

public class Sample {
   public String name;
   public Integer value;
}

У меня есть экземпляр, например:

Sample sample = new Sample("one", null),

и у меня есть строка json:

{"name" = "two", "value" = 3}

И я обновляю объект с помощью json:

ObjectMapper mapper = new ObjectMapper();
mapper.readerForUpdating(sample).readValue(json);

После обновления мой объект выглядит так:

[Sample: name = "two", value = 3]

Но мне не нужно перезаписывать не пустые поля, как name, поэтому мой объект после обновления будет выглядеть так:

 [Sample: name = "one", value = 3]

К сожалению, я не могу редактировать свой класс и аннотации Джексона, поэтому мне нужно как-то изменить конфигурацию моего картографа. Есть ли способ сделать это?

...