public static void main(String[] args) { List<HashMap<String, Object>> list = new ArrayList<HashMap<String,Object>>(); HashMap<String, Object> map = new HashMap<String, Object>(); map.put("1", "a"); map.put("2", "b"); map.put("3", "c"); list.add(map); JSONObject result = new JSONObject(); JSONArray jsonArray = new JSONArray(); for (int i = 0; i < list.size(); i++) { JSONObject jsonObj = new JSONObject();//循环体来拼接长度 HashMap<String, Object> m = list.get(i); Set<String> set = m.keySet(); Iterator<String> it = set.iterator(); while (it.hasNext()) { String key = (String) it.next(); jsonObj.accumulate(key, m.get(key)); System.out.println(key+"-----------key-----------"+m.get(key)+"---------value---------------"); } jsonArray.add(jsonObj); } System.out.println(result.accumulate("test", jsonArray)+"------------jsonArray-----------------"); System.out.println("22222222222222222222222222222222222222222222222222222222"); for (HashMap<String, Object> hashMap : list) { for (Map.Entry<String, Object> m : hashMap.entrySet()) { System.out.println(m.getKey()+"------key--------"+m.getValue()); } } System.out.println("3333333333333333333333333333333333333333333333"); }
结果:
3-----------key-----------c---------value--------------- 2-----------key-----------b---------value--------------- 1-----------key-----------a---------value--------------- {"test":[{"3":"c","2":"b","1":"a"}]}------------jsonArray----------------- 22222222222222222222222222222222222222222222222222222222 3------key--------c 2------key--------b 1------key--------a 3333333333333333333333333333333333333333333333