java gson

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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,422评论 25 708
  • 五月四日是青年节,也是我们母校北京大学的校庆日。五四是一个符号,民主和科学在这里熠熠生辉;五四也是一种精神,让北大...
    包_打_听阅读 817评论 2 4
  • 盼雪 文/初阳 我在南国还是在北国? 我是看你还是不看? 我每日每夜的盼, 你像星星, 梦的到,...
    水中卍初阳阅读 245评论 1 3
  • 心理健康的标准 1.有足够的自我安全感; 2.能充分的了解自己,并能对自己的能力作出适度的评价; 3.生活理解切合...
    Doris_Murry阅读 382评论 0 2
  • 寒露已至夜微凉窗下丹桂沁寒香月下青鸟凝玉霜天凉莫忘添衣裳-
    素衣西子阅读 356评论 0 7