gson遍历所有json数据所有的key和value

蔚落 2024-04-07 15:08 147阅读 0赞

有一天,我想要去遍历json的所有key和value,通过这个去对比数据是否一致时,我想到了这个方法

使用

  1. String json = "";
  2. JsonObject jsonObject = gson.fromJson(json, JsonObject.class);
  3. JsonElement tree = ParserUtils.parseFromJson(jsonObject.toString(), JsonElement.class);
  4. jsonTree(tree);

遍历的方法

  1. public void jsonTree(JsonElement e) {
  2. if (e.isJsonPrimitive() || e.isJsonNull()) {
  3. return;
  4. }
  5. if (e.isJsonArray()) {
  6. JsonArray ja = e.getAsJsonArray();
  7. if (null != ja) {
  8. for (JsonElement ae : ja) {
  9. jsonTree(ae);
  10. }
  11. }
  12. return;
  13. }
  14. if (e.isJsonObject()) {
  15. Set<Map.Entry<String, JsonElement>> es = e.getAsJsonObject().entrySet();
  16. for (Map.Entry<String, JsonElement> en : es) {
  17. System.out.println("这个是key::"+en);
  18. System.out.println("这个是value::"+en.getValue().toString());
  19. jsonTree(en.getValue());
  20. }
  21. }
  22. }

发表评论

表情:
评论列表 (有 0 条评论,147人围观)

还没有评论,来说两句吧...

相关阅读