最近,我在Gson反序列化中遇到了一个问题。这是我的目标:如何使用自定义对象的空列表反序列化Gson
class Foo{
public List<Donation> donations;
class Donation{
// SerializedName here.
}
}
这是我的JSON:
{
"donations": [] // sometimes, this array is empty.
}
// this is none empty one.
{
"donations": [
{
"doner_id": 4,
"name": "abc",
"donate": "103"
}
]
}
当解析此JSON与上述目标,我总是得到错误:Expected a com.google.gson.JsonObject but was com.google.gson.JsonArray
。如果上面的donations
不为空,则一切正常。我该如何解决它?
您可以发布与数据 –
@vikaskumar我JSON捐款添加。 –
只是检查条件,如果捐款清单大小或长度是> 0然后应用您的代码,否则什么都不做。 –