android - 为什么此代码不适用于 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();
}
}
}
解决方案
推荐阅读
- javascript - Javascript - 整数的舍入问题?
- amazon-web-services - 从 spark 写入弹性搜索速度很慢,并且扩大节点会引发错误
- c++ - 初始化后的向量 at() 超出范围错误
- r - 列出不符合条件的参与者 ID
- c++ - ZLib 创建损坏的存档
- python - 这个 Jacobi 方法程序有效吗?
- php - Laravel:如何增加登录()功能?
- twitter-bootstrap - Bootstrap nav :转到下一行而不是推送导航的内容
- saxon - 如何注册 Saxon/XSLT 扩展函数以便它们可以在 BaseX/XQuery (JAXP API) 中访问
- java - Java 中的泛型二叉搜索树实现 - 调用泛型方法和强制转换异常