Gson的JsonObject键值对遍历并做相应处理
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); } }}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。