Java json按照字符串顺序解析,并逆向读取

来源:互联网 发布:知乎最好用的版本 编辑:程序博客网 时间:2024/05/18 01:15
        String putStr1 = "{\"date\":\"20170602\",\"tag1\":\"0.1\",\"tag2\":\"0.2\",\"tag3\":\"0.3\",\"tag4\":\"0.4\",\"tag5\":\"0.5\",\"tag6\":\"0.6\",\"tag7\":\"0.7\",\"tag8\":\"0.8\",\"tag9\":\"0.9\",\"tag10\":\"10\"}";        String putStr2 = "{\"tag11\":\"11\",\"tag12\":\"12\"}";        JSONObject jsonObject = new JSONObject(true);        LinkedHashMap<String, String> jsonMap = JSONObject.parseObject(putStr1, new TypeReference<LinkedHashMap<String, String>>() {        });        for (String key : jsonMap.keySet()) {            jsonObject.put(key, jsonMap.get(key));        }//        System.out.println(jsonMap);        Iterator<Map.Entry<String, Object>> itt = jsonObject.entrySet().iterator();        while (itt.hasNext()) {            Map.Entry<String, Object> entry = itt.next();            System.out.println(entry.getKey() + "=>" + entry.getValue());        }        ListIterator<Map.Entry<String, Object>> it = new ArrayList<Map.Entry<String, Object>>(jsonObject.entrySet()).listIterator(jsonObject.size());        while (it.hasPrevious()) {            Map.Entry<String, Object> entry = it.previous();            System.out.println(entry.getKey() + "=>" + entry.getValue());        }