Ignore null fields when DEserializing JSON with Gson or Jackson

后端 未结 3 1752
抹茶落季
抹茶落季 2021-02-14 01:45

I know there\'s lots of questions about skipping fields with a null value when serializing objects to JSON. I want to skip / ignore fields with null values when deserializing J

3条回答
  •  無奈伤痛
    2021-02-14 02:26

    Albeit not the most concise solution, with Jackson you can handle setting the properties yourself with a custom @JsonCreator:

    public class User {
        Long id = 42L;
        String name = "John";
    
        @JsonCreator
        static User ofNullablesAsOptionals(
                @JsonProperty("id") Long id,
                @JsonProperty("name") String name) {
            User user = new User();
            if (id != null) user.id = id;
            if (name != null) user.name = name;
            return user;
        }
    }
    

提交回复
热议问题