去除空字段附带的JSON

时间:2011-03-30 11:10:06

标签: java json gson

我正在尝试反序列化这样的JSON对象:

public class Example { 
private String a; 
private int b; 
private SubDataExample c; 
//more fields, constructor, getters, etc
} 

public class SubDataExample{ 
private String d; 
private int e; 
//more fields, constructor, getters, etc 
} 

它适用于大多数情况,但有时SubData不带任何 数据,我得到这样的JSON:

{"a":"blabla", b:843849, c:""}

然后,GSON失败了,我得到了一个例外。有可能填补 使用反序列化对象中的“c”字段为空?

我正在使用我尚未制作的网络服务,所以,我别无选择 关于更改必须反序列化的JSON。

感谢您的帮助

非常感谢

1 个答案:

答案 0 :(得分:1)

我希望如果没有SubDataExample,那么你应该得到

{ "a": "blabla", "b": 843849, "c": null }

{ "a": "blabla", "b": 843849 }