首页 > 解决方案 > 为什么此代码不适用于 Pie 及更高版本?

问题描述

我尝试了这段代码,它在 Android 8 上运行良好,但是当我尝试在 Android 9 上运行应用程序时它不起作用并显示:

java.lang.IllegalStateException:应为 BEGIN_ARRAY,但在第 1 行第 1 列路径 $

这是代码:

@Override
 protected void onPostExecute(String massage) {

     Type type = new TypeToken < ArrayList < HashMap < String, String >>> () {}.getType();

     Gson gson = new Gson();

     ArrayList < HashMap < String, String >> arr = gson.fromJson(massage, type);



     for (int i = 0; i < arr.size(); i++) {
         if (!Objects.equals(arr.get(i).get("region"), city)) {
             arr.get(i).clear();
         }
     }
 }

标签: android

解决方案


推荐阅读