package com.zkn.newlearn.json;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.List;
import java.util.Map;
public class JsonToMapTest02 {
public static void main(String[] args){
String strArr =
"[{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"},"
+
"{\"00\":\"zhangsan\",\"11\":\"lisi\",\"22\":\"wangwu\",\"33\":\"maliu\"}]"
;
List<Map<String,String>> listObjectFir = (List<Map<String,String>>) JSONArray.parse(strArr);
System.out.println(
"利用JSONArray中的parse方法来解析json数组字符串"
);
for
(Map<String,String> mapList : listObjectFir){
for
(Map.Entry entry : mapList.entrySet()){
System.out.println( entry.getKey() +
" "
+entry.getValue());
}
}
List<Map<String,String>> listObjectSec = JSONArray.parseObject(strArr,List.class);
System.out.println(
"利用JSONArray中的parseObject方法并指定返回类型来解析json数组字符串"
);
for
(Map<String,String> mapList : listObjectSec){
for
(Map.Entry entry : mapList.entrySet()){
System.out.println( entry.getKey() +
" "
+entry.getValue());
}
}
JSONArray listObjectThir = JSONArray.parseArray(strArr);
System.out.println(
"利用JSONArray中的parseArray方法来解析json数组字符串"
);
for
(Object mapList : listObjectThir){
for
(Object entry : ((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey() +
" "
+((Map.Entry)entry).getValue());
}
}
List listObjectFour = JSONArray.parseArray(strArr,Map.class);
System.out.println(
"利用JSONArray中的parseArray方法并指定返回类型来解析json数组字符串"
);
for
(Object mapList : listObjectFour){
for
(Object entry : ((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey() +
" "
+((Map.Entry)entry).getValue());
}
}
JSONArray listObjectFifth = JSONObject.parseArray(strArr);
System.out.println(
"利用JSONObject中的parseArray方法来解析json数组字符串"
);
for
(Object mapList : listObjectFifth){
for
(Object entry : ((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey() +
" "
+((Map.Entry)entry).getValue());
}
}
List listObjectSix = JSONObject.parseArray(strArr,Map.class);
System.out.println(
"利用JSONObject中的parseArray方法并指定返回类型来解析json数组字符串"
);
for
(Object mapList : listObjectSix){
for
(Object entry : ((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey() +
" "
+((Map.Entry)entry).getValue());
}
}
JSONArray listObjectSeven = JSON.parseArray(strArr);
System.out.println(
"利用JSON中的parseArray方法来解析json数组字符串"
);
for
(Object mapList : listObjectSeven){
for
(Object entry : ((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey() +
" "
+((Map.Entry)entry).getValue());
}
}
List listObjectEigh = JSONObject.parseArray(strArr,Map.class);
System.out.println(
"利用JSON中的parseArray方法并指定返回类型来解析json数组字符串"
);
for
(Object mapList : listObjectEigh){
for
(Object entry : ((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey() +
" "
+((Map.Entry)entry).getValue());
}
}
}
}