JSON转成List集合存储Map

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;

/**

  • Created by zkn on 2016/8/22.
    */
    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());
         }
     }
    

    }
    }


版权声明:本文为qq_43595647原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。