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


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