java gson
3276 ワード
jsonテストデータ:
javabean:
jsonからjavabeanへ:
フロントエンド表示:
{
"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}