我正在尝试使用addBingTiles()
对JSON
进行反序列化。不幸的是,我不断收到此异常:
java.lang.UnsupportedOperationException:JsonObject
引发此异常的代码行如下:
Gson
- “ completedIrrigations”是
completedIrrigations = gson.fromJson(json,type);
类型的自定义对象的ArrayList
。 - “类型”的初始化如下:
ScheduledIrrigation
这是字符串Type type = new TypeToken<ArrayList<ScheduledIrrigation>>() {}.getType();
的值:
JSON
这是我的模特:
[
{
"date":{
"iChronology":{
"iBase":{
"iMinDaysInFirstWeek":4
}
},"iLocalMillis":1571961600000
},"status":"accepted","time":{
"iChronology":{
"iBase":{
"iMinDaysInFirstWeek":4
}
},"iLocalMillis":56760000
},"waterAmount":"27 mm"
},{
"date":{
"iChronology":{
"iBase":{
"iMinDaysInFirstWeek":4
}
},"iLocalMillis":1572307200000
},"iLocalMillis":62520000
},"waterAmount":"45 mm"
}
]
注意:
如评论之一所述,此代码在android studio模拟器(Nexus 5X API 28)上运行时可完美运行。显然,我也希望它也可以在我的设备上运行(HUAWEI CUN-L01 API 22)。