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