Android(安卓)别样的数据字典解析
16lz
2021-01-26
那什么才叫别样的数据字典解析呢,请看下图:
先说明困难:第一key长度可能很多,第二key可能不连续。
那你说,只能手动解了。例如如下方式:jsonArry.getJsonObject(i).getString(“3”)。
当你看见,你觉得ok吗,显然不是,那就看看我下面的解析方式:
public static List getDictionaryListObject(JSONObject jsonObject, String result) {
List datas=new ArrayList(); try { JSONArray jsonArray=jsonObject.getJSONArray(result); for (int i=0;i iterator=object.keys(); String str=null; while (iterator.hasNext()){ str=iterator.next(); if (!TextUtils.isEmpty(str)){ datas.add(object.getString(str)); } } } } catch (Exception e) { e.printStackTrace(); } return datas;}
}
那怎么使用该函数呢,见下面:
if (jsonObject.has(“data”)) {
JsonUtil.getDictionaryListObject(jsonObject.getJSONObject(“data”), “dataList”);
}
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- Android入门之TableLayout应用解析(一)
- [置顶] Android之 AndroidManifest.xml 文件解析
- Android(安卓)ApiDemos示例解析(37):App->Search->Query Search R
- Android(安卓)SDK目录解析以及通用文件
- Android组件学习笔记(自定义设计View,以及布局直接引入的快捷方式)
- Base64方式上传文件
- Android(安卓)Studio3.0之让人懵逼的错误:Error:java.util.concur
- Android(安卓)属性动画(Property Animation)完全解析 (下)