alibaba.fastjson顺序与无序遍历json字符串

alibaba.fastjson顺序与无序遍历json字符串

 1 public static void main(String[] args) throws Exception {
 2         String str1 = "1234567";
 3         String str2 = "姓名,电话,身份证号";
 4         String str3 = "{\"100001053740862\":\"李四\",\"100000794499935\":\"13830606626\",\"100000036600379\":\"62042119887312\"}";
 5         
 6         //无序遍历
 7         com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(str3);
 8         Set<String> keys  = jsonObject.keySet();
 9         Iterator<String> iterator = keys.iterator();
10         while (iterator.hasNext()) {
11             String key = iterator.next();
12             String value = jsonObject.getString(key);
13             System.out.println("无须遍历key:" + key + ",value:" + value);
14         }
15         
16         //顺序遍历
17         System.out.println("------------->执行顺序遍历结果:");
18         LinkedHashMap<String, String> jsonMap = JSON.parseObject(str3, new TypeReference<LinkedHashMap<String, String>>() {
19         });
20         for (Map.Entry<String, String> entry : jsonMap.entrySet()) {
21             System.out.println("顺序遍历:" + entry.getKey() + ":" + entry.getValue());
22         }
23         
24     }

posted @ 2018-01-10 16:57  sunny1009  阅读(760)  评论(0)    收藏  举报