国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

將JSON轉換成MAP的工具類

2019-11-14 21:01:17
字體:
來源:轉載
供稿:網友
將JSON轉換成MAP的工具類
package com.xxxx.util;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;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 MapTools {       public static List<Map<String, Object>> parseJSON2List(String jsonStr){        JSONArray jsonArr = JSONArray.fromObject(jsonStr);        List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();        Iterator<JSONObject> it = jsonArr.iterator();        while(it.hasNext()){            JSONObject json2 = it.next();            list.add(parseJSON2Map(json2.toString()));        }        return list;    }           public static Map<String, Object> parseJSON2Map(String jsonStr){        Map<String, Object> map = new HashMap<String, Object>();        //最外層解析        JSONObject json = JSONObject.fromObject(jsonStr);        for(Object k : json.keySet()){            Object v = json.get(k);             //如果內層還是數組的話,繼續解析            if(v instanceof JSONArray){                List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();                Iterator<JSONObject> it = ((JSONArray)v).iterator();                while(it.hasNext()){                    JSONObject json2 = it.next();                    list.add(parseJSON2Map(json2.toString()));                }                map.put(k.toString(), list);            } else {                map.put(k.toString(), v);            }        }        return map;    }           public static List<Map<String, Object>> getListByUrl(String url){        try {            //通過HTTP獲取JSON數據            InputStream in = new URL(url).openStream();            BufferedReader reader = new BufferedReader(new InputStreamReader(in));            StringBuilder sb = new StringBuilder();            String line;            while((line=reader.readLine())!=null){                sb.append(line);            }            return parseJSON2List(sb.toString());        } catch (Exception e) {            e.PRintStackTrace();        }        return null;    }           public static Map<String, Object> getMapByUrl(String url){        try {            //通過HTTP獲取JSON數據            InputStream in = new URL(url).openStream();            BufferedReader reader = new BufferedReader(new InputStreamReader(in));            StringBuilder sb = new StringBuilder();            String line;            while((line=reader.readLine())!=null){                sb.append(line);            }            return parseJSON2Map(sb.toString());        } catch (Exception e) {            e.printStackTrace();        }        return null;    }            //test    public static void main(String[] args) {        String url = "http://...";        List<Map<String,Object>> list = getListByUrl(url);        System.out.println(list);    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳阳县| 唐河县| 广灵县| 介休市| 台州市| 云南省| 扶余县| 鹤山市| 泊头市| 武城县| 广宗县| 莆田市| 湖北省| 遵义市| 城口县| 咸阳市| 河间市| 松潘县| 五家渠市| 长治县| 许昌县| 金溪县| 凉城县| 萨迦县| 嫩江县| 忻城县| 光泽县| 聂拉木县| 河津市| 建德市| 定陶县| 湄潭县| 泾川县| 鹤岗市| 金湖县| 霸州市| 普陀区| 集贤县| 龙泉市| 泰顺县| 吴川市|