利用json-lib包把json字符串转为List或者Map

 

因项目自有json-lib所以写了个工具类,在此写着以作笔记,下次使用时可以使用。

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JsonToListOrMap {
	
	/**
     *函数注释:parseJSON2List()<br>
     *用途:该方法用于json数据转换为List<Map<String, Object>><br>
     *add by 2017-10-30 xf.shu 
     */
     public static List<Map> parseJSON2List(String jsonStr){  

            JSONArray jsonArr = JSONArray.fromObject(jsonStr);  

            List<Map> list = new ArrayList<Map>();  

            Iterator<JSONObject> it = jsonArr.iterator();  

            while(it.hasNext()){  

                JSONObject json2 = it.next();  

                list.add(parseJSON2Map(json2.toString()));  

            }  

            return list;  

     }

	/**
     *函数注释:parseJSON2Map()
     *时间:2017-10-30 xf.shu
     *用途:该方法用于json数据转换为<Map<String, Object>
     *@param jsonStr
     *@return
     */

     public static Map parseJSON2Map(String jsonStr){  

         Map<String, Object> map = new HashMap<String, Object>();  

         //最外层解析  
         JSONObject json = JSONObject.fromObject(jsonStr);  
         
         Iterator<JSONObject> it = json.keys();  

         while(it.hasNext()){  

        	 Object k = it.next();   

             if(null != k){
            	 map.put(k.toString(), json.get(k.toString()));  

             }

         }  
         
         return map;  
     }

}

 

 

转载请注明出处!

发表评论:

共有 0 条评论

 Top