我知道在將對象序列化爲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