我知道在将对象序列化为JSON时跳过带空值的字段有很多问题。 当将JSON反序列化为对象时,我想跳过/忽略具有空值的字段。使用Gson或Jackson反序列化JSON时忽略空字段
考虑类
public class User {
Long id = 42L;
String name = "John";
}
和JSON字符串
{"id":1,"name":null}
在做
User user = gson.fromJson(json, User.class)
我想user.id
是 '1',user.name
是 '约翰'。
这是可能与Gson或杰克逊在一般的方式(没有特殊的TypeAdapter
或类似)?
user.name将如何成为'John'。如果示例json有“name”:null?你问是否可以跳过Json中的空值并且不覆盖类中的默认值? –
@jeffporter是的,这正是问题所在。 – FWeigl
你有没有找到一个漂亮的解决方案呢? – jayeffkay