正常情况下,fastjson是将json数据放到HashMap里面的,输出后没有顺序,如下:
String jsonStrInit="{\"size\":\"7.5\",\"width\":\"M (B)\"}";
JSONObject jsonObj = JSON.parseObject(jsonStrInit);
for(Map.Entry<String,String> entry : jsonObj.entrySet()) {
System.out.println(entry.getKey() +":"+ entry.getValue());
}
参考了网友的做法,才发现还有这个小妙招,记录一下
System.out.println("有序遍历结果:");
LinkedHashMap<String,String> jsonMap = JSON.parseObject(jsonStrInit,newTypeReference<LinkedHashMap<String,String>>() {});
for(Map.Entry<String,String> entry : jsonMap.entrySet()) {
System.out.println(entry.getKey() +":"+ entry.getValue());
}
网友评论