Ignore missing properties during Jackson JSON deserialization in Java

Solution 1:

@JsonIgnoreProperties(ignoreUnknown = true) on the class level worked for me.

Solution 2:

I think what you want is

@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Person {
  ...
}

that's the Jackson 1.x way. I think there's a new way in 2.x. Something like

@JsonInclude(Include.NON_NULL)
public class Person {
  ...
}

These will tell Jackson to only serialize values that are not null, and don't complain when deserializing a missing value. I think it will just set it to the Java default.