最近,我在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然後應用您的代碼,否則什麼都不做。 –