json資料轉換成map型別資料
阿新 • • 發佈:2018-12-16
1.json資料格式
{ "status":1, "bet_list": [{"record_id":"50","game_type":"baccarat","username":"tt2","table_id": "30","period_info":"2151\/3","bet_amount":100,"game_result":"banker", "bet_record":"banker","profit":"","balance_before":10080,"balance_aft er":"","xima":"","xima_detail":"","bet_time":"2016-11-09 02:16:49","state":1}] }
轉換程式碼 :
JsonParser jsonParser = new JsonParser(); JsonObject object = jsonParser.parse(json).getAsJsonObject(); String status=object .get("status"); String array = object.get("bet_list").toString(); JsonArray jsonArray = jsonParser.parse(array).getAsJsonArray(); if (jsonArray.size()>0) { for(int i = 0;i<jsonArray.size();i++){ JsonElement je = jsonArray.get(i); String recordId = je.getAsJsonObject().get("record_id").getAsString(); } }
2.json資料格式
{
"status":1,
"result":"success",
"client_id":131414,
"trade_no":12312,
"username":"tt1",
"trade_time":"2018-09-20 11:22:33",
"amount":100,
"op_type":1,
}
Java程式碼:
JsonParser jsonParser = new JsonParser(); JsonObject object = jsonParser.parse(json).getAsJsonObject(); String status=object.get("status").getAsString();