1. 程式人生 > >json資料轉換成map型別資料

json資料轉換成map型別資料

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();