複雜的json格式資料轉成Java物件
{
"payCnt":3,
"payInfo":[
{
"payInfoMain":{
"itemCnt":1,
"tranUser":"",
"payer":"寧德"
},
"eBillNo":"2.0120601E+17",
"payInfoItem":[
{
"chrgName":"初級網路工程師報名費",
"msrUint":"元/科",
"chrgCode":"KA460001"
}
]
}
]
}
json中嵌套了String、Map、List型別,用JSONObject來轉換:
Map obj = (Map)JSONObject.fromObject(resultMsg);//resultMsg為json串,轉成Map物件
System.out.println(obj.get("payCnt"));//獲取payCnt數目
List list = (List)obj.get("payInfo");//獲取payInfo
Map t = (Map)list.get(0);//獲取第一行記錄,Map型別
Map mainMap = (Map)t.get("payInfoMain");//獲取payInfo主要資訊,Map型別
String user = (String)mainMap.get("payer");//取出payer