fastJson json字串轉List以及Map
阿新 • • 發佈:2019-01-30
fastJson是阿里出品的json處理外掛,比較輕量、易用,國內很多公司都應用於生產系統中。一般的Web應用程式為了更好的使用者體驗,在頁面中使用了ajax技術,非同步載入資料,或者提交資料。在Web前端與伺服器端之間的資料傳輸格式大多使用json格式,那麼在應用程式開發過程中,處理json也就變成一種基本的開發技術。
常見的json處理梳理:
1、解析Web前端請求傳送的資料,將json資料轉成Map物件:
2、取出物件的屬性——key-value:Map<String, Object> param = RequestUtil.getMapObjByRequest(); /* param的內容為: {page.start=0 , aeras=[ {"passStation":"001001001,001001008","startTime":"2016-10-16 00:00:00","endTime":"2016-10-16 23:59:59"} ,{"passStation":"001001001,001001008","startTime":"2016-10-17 00:00:00","endTime":"2016-10-17 23:59:59"} ,{"passStation":"001001001,001001008","startTime":"2016-10-18 00:00:00","endTime":"2016-10-18 23:59:59"} ,{"passStation":"001001001,001001008","startTime":"2016-10-19 00:00:00","endTime":"2016-10-19 23:59:59"} ,{"passStation":"001001001,001001008","startTime":"2016-10-20 00:00:00","endTime":"2016-10-20 23:59:59"} ], endNum=5, page.limit=25, startNum=3} */
/* 取出startNum屬性 */
int startNum = Integer.parseInt(param.get("startNum").toString());
3、將json字串陣列轉換成為List:List<Object> list = JSONArray
.parseArray(param.get("aeras").toString(), Object.class);
4、遍歷List:
for(Object obj : list){ Map<String, Object> item = (Map<String, Object>) obj; System.out.println(item.get("passStationOne")); }