FASTJSON格式轉化POJO、JSON字符串、JSON對象

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");


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章