java - Ignore null fields when DEserializing JSON with Gson or Jackson -


i know there's lots of questions skipping fields null value when serializing objects json. want skip / ignore fields null values when deserializing json object.

consider class

public class user {     long id = 42l;     string name = "john"; } 

and json string

{"id":1,"name":null} 

when doing

user user = gson.fromjson(json, user.class) 

i want user.id '1' , user.name 'john'.

is possible either gson or jackson in general fashion (without special typeadapters or similar)?

to skip using typeadapters, i'd make pojo null check when setter method called.

or @

@jsoninclude(value = include.non_null) 

the annotation needs @ class level, not method level.

@jsoninclude(include.non_null) //or include.non_empty, if fits use case  public static class requestpojo {     ... } 

for deserialise can use following @ class level.

@jsonignoreproperties(ignoreunknown = true)


Comments