package cn.anycall; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class Test { /** * 将json 数组转换为Map 对象 * @param jsonString * @return */ 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; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String temp = "[{\"aa\":\"1\",\"bb\":\"2\"},{\"aa\":\"3\",\"bb\":\"4\"},{\"aa\":\"5\",\"bb\":\"6\"}]"; List<Map<String, Object>> lm = Test.getList(temp); for(int i=0;i<lm.size();i++){ System.out.println(lm.get(i).get("aa")); System.out.println(lm.get(i).get("bb")); } } }
详细解决方案
android中json转换成List<Map>
热度:410 发布时间:2012-07-25 09:43:06.0
相关解决方案
- (Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
- request.setAttribute("list" "''");该怎么解决
- json 解析有关问题
- Hibernate 的query.list()的有关问题
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- 请教哪里可以上到 struts2-json-plugin-2.1.8的源文件
- java+jquery easy ui + json + struts分页例子
- List 的removeAll方法如何用
- ssh json jar 有关问题
- 关于在struts2中怎么将.action加入到web.xml中的<welcome-file-list>上 急
- List items = upload.parseRequest(request);替空kindeditor SpringMvc
- json 有关问题
- AJAX 传递数据如何样才可以是 json
- 在JSP中,List<String> str_list这个集合如何遍历呢
- jquery.load(*json) 解析不已。求帮忙
- 关于<welcome-file-list>的疑问。初学者郁闷哦
- hibernate Query.createQuery(queryString).list();查询最大只有1000条数据,该怎么处理
- list 接收数据库数据如何写
- hibernate query.list() 不执行解决方法
- list 对象空指针错误
- jsp页面能使用List list= new List()吗,该怎么解决
- JSON,AJAX
- java口试要点-ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象
- android 读取byte[]中的元素解决方案
- android 标题栏兑现方式
- android 中Activity向BroadcastReceiver发送数据,该怎么解决
- Android 4.0 为什么模拟器老是提示小弟我谷歌拼音输入法已停止
- 设计可组建的j2me UI(五) List
- android:getSharedPreferences() 这是哪个类的方法解决思路
- android 怎么判断一个程序是否联网