【发布时间】:2016-07-26 22:43:35
【问题描述】:
我知道在将对象序列化为 JSON 时,有很多关于跳过具有空值的字段的问题。 在将 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 或 Jackson 是否有可能以一般方式(没有特殊的 TypeAdapters 或类似的)?
【问题讨论】:
-
user.name 将如何成为“John”。如果示例 json 有 "name":null ?您是在问它是否可以跳过 Json 中的 Null 值而不覆盖类中的默认值?
-
@jeffporter 是的,这正是问题所在。
-
你找到了一个很好的解决方案吗?
-
@jayeffkay 不。
-
我也有同样的问题
标签: java json jackson gson deserialization