Android JSONArray.remove ()报错
来源:互联网 发布:js继承面试题详解 编辑:程序博客网 时间:2024/05/29 15:55
服务端返回数据时,多返回了很多不需要的东西,而且跟以前的字段还冲突(原本是一个放数组的字段,在一些不规则的返回值里面,可能某个item的数组就变成了string,最可恨的还是后台解决问题太慢了。为了不影响测试,只好自己手动写代码删除,等后台改好了再删除)不然fastjson解析就直接崩溃了。所以在加载之前,尝试使用jsonarray删掉一些能引起冲突的。
在得到一个jsonArray对象的时候,根据判断条件调用jsonArray.remove后,编译出错,错误提示android NoSuchMethodError: org.json.JSONArray.remove,网上解释说是api版本太低,我是在6.0下编译,模拟器是4.0的,觉得有这种可能。于是就治好重新创建一个jsonarray,然后把符合条件的都赋值给它,然后把它返回出去。
贴上解析方法
public JSONArray parseoldData(JSONArray array){ JSONArray mJsonArray = new JSONArray(); for(int i=0;i<array.length();i++){ try { //项目逻辑判断
JSONObject obj=array.getJSONObject(i); if(obj.has("object_type")){ if(obj.getString("object_type").equals("5")){ mJsonArray.put(obj); } } }catch (Exception e){ e.printStackTrace(); } } return mJsonArray; }
0 0
- Android JSONArray.remove ()报错
- HTTP500:JsonArray报错
- JSONArray转换日期报错
- org.json.JSONArray#remove
- JSONArray json = JSONArray.fromObject(list_excel); list类型数据转换成JSONArray类型数据报错
- mybatis里使用JSONArray.fromObject()报错
- list.remove报错解决方案
- java.lang.NoSuchMethodError: org.json.JSONArray.remove
- java.lang.NoSuchMethodError: org.json.JSONArray.remove
- 【Android】JSONArray的合并
- Android studio报错:warning :uninstalling will remove the application data!
- Android Studio 启动项目报错 Warning:Uninstalling will remove the application data!
- Java中List.remove报错UnsupportedOperationException
- Java中List.remove报错UnsupportedOperationException
- JSONArray 实现兼容老版本API的remove方法
- 转:Android--JSONArray排序 - 掌缘生灭
- Android 清除JsonArray中的数据
- JSONArray
- 贪心算法☞会场安排问题/图着色
- c++ map使用
- 将WEB PROJECT部署到tomcat
- csuoj-1729-齿轮传动
- 杭电2612
- Android JSONArray.remove ()报错
- Onethink 系统架构 开发规划图
- Noip2007普及组
- android Binder 学习
- hdoj 4268 Alice and Bob 【贪心 + set】
- 【C#语法】C#中强转和as、is的区别
- c++静态链接库和动态链接库的创建和调用
- ssh整合简单总结
- csuoj-1722-Race