1. 程式人生 > >Gson的JsonObject鍵值對遍歷並做相應處理

Gson的JsonObject鍵值對遍歷並做相應處理

異常 lse try 鍵值對 for size map.entry get value

private static void iterator(JsonObject jsonObject) { for (Map.Entry<String, JsonElement> entry : jsonObject.entrySet()) { JsonElement value = entry.getValue(); if (value.isJsonArray()) { JsonArray jsonArray = value.getAsJsonArray(); // 數組長度為0時將其處理,防止Gson轉換異常 if (jsonArray.size() == 0) { entry.setValue(null); } else { for (JsonElement o : jsonArray) { JsonObject asJsonObject = o.getAsJsonObject(); iterator(asJsonObject); } } } if (value.isJsonObject()) { JsonObject asJsonObject = value.getAsJsonObject(); iterator(asJsonObject); } } }

Gson的JsonObject鍵值對遍歷並做相應處理