Ignore missing properties during Jackson JSON deserialization in Java

前端 未结 6 1483
时光说笑
时光说笑 2020-12-03 06:14

In the example

class Person {
   String name;
   int age;
}

If the JSON object has a missing property \'age\',

{
  name :          


        
6条回答
  •  猫巷女王i
    2020-12-03 07:11

    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.

提交回复
热议问题