java gson

3276 ワード

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

フロントエンド表示:

        :${express.type}     :${express.number}
    
: ${item.key} : ${item.value}