码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-03-26 11:57:52      阅读:325      评论:0      收藏:0      [点我收藏+]

标签:void   键值   string   数组   ==   value   长度   gson   lse   

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键值对遍历并做相应处理

标签:void   键值   string   数组   ==   value   长度   gson   lse   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!