Ignore attributes when deserializing Jackson JSON in Java
•
Java
In the example
Class Person{ String name; int age; }
If the JSON object is missing the attribute "age",
{ name : John } Person person = objectMapper.readValue(jsonFileReader,Person.class);
It throws a jsonmappingexception indicating that it cannot be deserialized Are there comments that ignore missing fields during deserialization?
thank you
Solution
I think what you want is
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) public class Person { ... }
That's Jackson 1 X way I think in 2 There is a new way in X It's like
@JsonInclude(Include.NON_NULL) public class Person { ... }
These will tell Jackson to serialize only non - null values and not complain when deserializing missing values I think it will only set it to Java default
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码