麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

將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);    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 55夜色66夜色国产精品视频 | 天天草天天干天天射 | 毛片在线视频观看 | 999插插插| 精品中文一区 | 亚洲精品日韩色噜噜久久五月 | 日本成人高清视频 | 成人在线免费看 | 成人毛片在线免费观看 | 欧美成人免费一级 | 欧美人的天堂一区二区三区 | 国产精品一区二区x88av | 日本精品婷婷久久爽一下 | 国产精品99久久久久久久女警 | 欧美一级淫片免费视频1 | 久久久tv| 在线1区 | 国产艳妇av视国产精选av一区 | 国产精品一区久久久久 | 免费看a级片 | 亚洲一区 国产精品 | 久久久久久久久久一本门道91 | 国产影院一区 | 国产成人精品日本亚洲语音 | 99re热精品视频 | xvideos korean| 中文字幕在线日韩 | 日韩色电影| av日韩在线免费观看 | av免费在线播放 | 强伦女教师视频 | 中国毛片在线观看 | 看免费5xxaaa毛片 | 国内精品久久久久久2021浪潮 | 亚洲福利在线观看视频 | 一级黄色免费观看视频 | 国产寡妇xxxxxxxx性开放 | 欧美一区2区三区4区公司二百 | 亚洲电影在线播放 | 午夜视频啊啊啊 | 日本aaaa片毛片免费观蜜桃 |