尝试使用gson反序列化json类型的字符串时引发异常

我正在尝试使用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)。

d4133456929295 回答:尝试使用gson反序列化json类型的字符串时引发异常

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3026671.html

大家都在问