android json转换成List<Map>优化
来源:互联网 发布:淘宝近视眼镜店 编辑:程序博客网 时间:2024/06/10 15:39
代码如下:
JSONArray arrayProductList = new JSONArray(tempJson.getString("vo"));
//解析 ProductList
for (int i = 0; i < arrayProductList.length(); i++) {
JSONObject rsProductList = arrayProductList.getJSONObject(i);
Map<String, Object> map = new HashMap<String, Object>();
map.put("borrow_name", rsProductList.getString("borrow_name"));
listDataTemp.add(map);
}
重要点:
这样的方法当解析字段很多的时候,代码量很大,并且每次修改后,代码都要做相应的修改,不利于维护。
方法2:
public static Map<String, Object> getMap(String jsonString)
{
JSONObject jsonObject;
try
{
jsonObject = new JSONObject(jsonString); @SuppressWarnings("unchecked")
Iterator<String> keyIter = jsonObject.keys();
String key;
Object value;
Map<String, Object> valueMap = new HashMap<String, Object>();
while (keyIter.hasNext())
{
key = (String) keyIter.next();
value = jsonObject.get(key);
valueMap.put(key, value);
}
return valueMap;
}
catch (JSONException e)
{
e.printStackTrace();
}
return null;
}
/**
* 把json 转换为ArrayList 形式
* @return
*/
public static List<Map<String, Object>> getList(String jsonString)
{
List<Map<String, Object>> list = null;
try
{
JSONArray jsonArray = new JSONArray(jsonString);
JSONObject jsonObject;
list = new ArrayList<Map<String, Object>>();
for (int i = 0; i < jsonArray.length(); i++)
{
jsonObject = jsonArray.getJSONObject(i);
list.add(getMap(jsonObject.toString()));
}
}
catch (Exception e)
{
e.printStackTrace();
}
return list;
}
主要点:
这种解析方式,可以通过获取key列表,然后根据key列表获取值,,,,主要优势就是减少了代码量。即使增加字段,删减字段,都不会影响代码原有功能。
- android json转换成List<Map>优化
- android中json转换成List<Map>
- json转换成list map集合
- Android Json转换为Map Json转为List
- XML json map list转换
- Json字符串-List<Map> 转换
- JSon、Map、List转换操作
- json对象(json-lib)转换成list-map集合
- json list map 对象 转换成tostring Json的数据格式
- java中将数组、对象、Map、List转换成JSON数据
- java中将数组、对象、Map、List转换成JSON数据
- java中将数组、对象、Map、List转换成JSON数据
- ava中将数组、对象、Map、List转换成JSON数据
- 【深入JAVA】将Json字符串转换成Map/List
- java中将数组、对象、Map、List转换成JSON数据
- java中将数组、对象、Map、List转换成JSON数据
- java中将数组、对象、Map、List转换成JSON数据
- JavaBean Map List转换成Json 对象或者字符串
- iOS开发中的几种设计模式介绍
- 浅谈依赖注入
- vs2013 也能重构(refactor )变量名了
- Android安全攻防战,反编译与混淆技术完全解析(上)
- 深入学习:NSOperationQueue, NSRunLoop和线程安全
- android json转换成List<Map>优化
- PHP连接SQLServer2005方法及代码
- Maven tomcat插件部署时修改docBase的方法
- android 版本更新 获取版本号
- Project Tungsten:让Spark将硬件性能压榨到极限
- c++ vector 动态数组用法
- 解决VM克隆CentOS系统后eth0消失,显示eth1的问题
- 1016. Phone Bills (25)
- TCP 握手失败事件-小记a