我正在尝试反序列化这样的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。
感谢您的帮助
非常感谢
答案 0 :(得分:1)
我希望如果没有SubDataExample
,那么你应该得到
{ "a": "blabla", "b": 843849, "c": null }
或
{ "a": "blabla", "b": 843849 }