FastJson是alibab的一個處理json的類庫;
除此之外大多是Google的GJson和其他
以下是使用fastjson的實例:
之後是console的顯示:
---------------------------------------分隔符2018/02---------------------------------------------------
使用fastJson 轉json爲javaBean。
例子:這是調用京東接口返回的字符串。文檔地址:http://jos.jd.com/api/detail.htm?apiName=jingdong.etms.range.check&id=1023
可以拿取標準Json字串自己使用
JSONObject jsonObject1 = JSON.parseObject(expressOrderVo.getReturnData());
Map<String,Object> map = new HashMap<String,Object>();
JSONObject jsonObject= jsonObject1.getJSONObject("jingdong_etms_range_check_response").getJSONObject("resultInfo");
expressOrderVo.setSourcetSortCenterName(jsonObject.getString("sourcetSortCenterName")); // 始 發 分 揀 中 心 名 稱
expressOrderVo.setOriginalCrossCode(jsonObject.getString("originalCrossCode")); //始發道口號
expressOrderVo.setOriginalTabletrolleyCode(jsonObject.getString("originalTabletrolleyCode")); //始發籠車號
expressOrderVo.setTargetSortCenterName(jsonObject.getString("targetSortCenterName")); // 目 的 分 揀 中 心 名 稱
expressOrderVo.setDestinationCrossCode(jsonObject.getString("destinationCrossCode")); //目的道口號
expressOrderVo.setDestinationTabletrolleyCode(jsonObject.getString("destinationTabletrolleyCode")); //目的籠車號
ExpressOrderVo expressOrderVo = new ExpressOrderVo();
expressOrderVo.setReturnData("{\n" +
" \"jingdong_etms_range_check_response\": {\n" +
" \"resultInfo\": {\n" +
" \"isHideName\": \"\",\n" +
" \"agingName\": \"\",\n" +
" \"targetSortCenterId\": \"\",\n" +
" \"sourcetSortCenterName\": \"始發分揀中心名稱\",\n" +
" \"rcode\": \"\",\n" +
" \"rmessage\": \"\",\n" +
" \"preSortCode\": \"\",\n" +
" \"sourcetSortCenterId\": \"\",\n" +
" \"road\": \"路區\",\n" +
" \"originalTabletrolleyCode\": \"始發籠車號\",\n" +
" \"destinationCrossCode\": \"目的道口號\",\n" +
" \"siteId\": \"\",\n" +
" \"originalCrossCode\": \"始發道口號\",\n" +
" \"destinationTabletrolleyCode\": \"目的籠車號\",\n" +
" \"isHideContractNumbers\": \"\",\n" +
" \"targetSortCenterName\": \"目的分揀中心名稱\",\n" +
" \"siteName\": \"目的站點\",\n" +
" \"aging\": \"1\"\n" +
" }\n" +
" }\n" +
"}");
expressOrderVo.setCarrierNo("jd");