java gson

作者: 小小机器人 | 来源:发表于2016-12-13 18:12 被阅读25次

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>

相关文章

  • Gson 使用简记

    Gson User Guide Gson is a Java library that can be used t...

  • Retrofix 2 基础例子 Github

    build.gradle Contributor.java 用Gson转换对象 Repo.java 用Gson转换...

  • Json解析(使用Gson)

    Json的解析成 java 对象 Gson gson = new Gson(); // 将json 转化成 j...

  • Gson 系列文章

    gson教程 1、Gson - Java-JSON 序列化和反序列化入门2、Gson - 映射嵌套对象3、Gson...

  • Android之Google Gson介绍

    Gson GSON 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库...

  • Gson

    Gson Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库...

  • Gson User Guide

    本文转自官方文档 Gson User Guide Overview(概览) Gson is a Java libr...

  • Gson源码解析

    Gson源码解析 简介 Gson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 表示形式。它还...

  • GSON使用介绍

    Gson介绍 Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为...

  • Android中Gson的使用

    Android中Gson的使用 1 简介 Gson是一个Java库,作用是将Java对象转换成它对应的JSON表示...

网友评论

      本文标题:java gson

      本文链接:https://www.haomeiwen.com/subject/wwsbmttx.html