1. 程式人生 > >fastJson json字串轉List以及Map

fastJson json字串轉List以及Map

       fastJson是阿里出品的json處理外掛,比較輕量、易用,國內很多公司都應用於生產系統中。一般的Web應用程式為了更好的使用者體驗,在頁面中使用了ajax技術,非同步載入資料,或者提交資料。在Web前端與伺服器端之間的資料傳輸格式大多使用json格式,那麼在應用程式開發過程中,處理json也就變成一種基本的開發技術。

      常見的json處理梳理:

      1、解析Web前端請求傳送的資料,將json資料轉成Map物件:

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}
*/
     2、取出物件的屬性——key-value:
/* 取出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"));
}