Gson的JsonObject键值对遍历并做相应处理

时间:2019-03-26 12:27:45   收藏:0   阅读:458
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); } } }

原文:https://blog.51cto.com/12165865/2369184

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!