json测试数据:
{
"status": "0",
"msg": "ok",
"result": {
"number": "3101112141921",
"type": "yunda",
"list": [
{
"time": "2016-12-13 14:21:13",
"status": "江西南昌西湖区团结路公司中山西路分部进行派件扫描;派送业务员:小屈;联系电话:15180192761"
},
{
"time": "2016-12-13 14:14:39",
"status": "江西南昌西湖区团结路公司中山西路分部到达目的地网点,快件将很快进行派送"
},
{
"time": "2016-12-13 10:22:49",
"status": "江西南昌分拨中心从站点发出,本次转运目的地:江西南昌西湖区团结路公司"
},
{
"time": "2016-12-13 12:01:01",
"status": "江西南昌分拨中心进行快件扫描"
},
{
"time": "2016-12-12 22:56:52",
"status": "浙江金华永康武义直跑中心进行装车扫描,即将发往:江西南昌分拨中心"
},
{
"time": "2016-12-12 19:15:48",
"status": "浙江缙云公司进行揽件扫描"
},
{
"time": "2016-12-12 18:20:58",
"status": "浙江缙云公司进行下级地点扫描,将发往:江西南昌网点包"
},
{
"time": "2016-12-12 17:52:43",
"status": "浙江缙云公司进行揽件扫描"
}
],
"deliverystatus": "2",
"issign": "0"
}
}
javabean:
@Data
public class ExpressResult {
public String number;//运单号
public String type;//物流公司
public Map expressMap;//物流详情
}
json转成javabean:
public static ExpressResult queryExpress(String ExpressInfo) {
//返回的javabean
ExpressResult express = new ExpressResult();
//获取jason数据
String content = queryExpressStr(ExpressInfo);
//jason数据封装成javabean
//:创建解析器
JsonObject json=(JsonObject) parse.parse(content);
json = json.get("result").getAsJsonObject();
//:设置单号
express.setNumber(json.get("number").getAsString());
//:设置物流公司
express.setType(json.get("type").getAsString());
JsonArray jasonArray = json.get("list").getAsJsonArray();
String time = "";
String status = "";
Map map = new HashMap();
for (int i=0;i<jasonArray.size();i++){
json = jasonArray.get(i).getAsJsonObject();
time = json.get("time").getAsString();
status = json.get("status").getAsString();
map.put(time, status);
}
//:设置详细物流信息
express.setExpressMap(map);
return express;
}
前端显示:
<body>
物流公司:${express.type} 物流单号:${express.number}
<br/>
<table>
<c:forEach items="${express.expressMap}" var="item">
<tr>
<td>时间:</td>
<td>${item.key}</td>
<td>地址:</td>
<td>${item.value}</td>
</tr>
</c:forEach>
</table>
</body>
网友评论