Java用Gson遍历json所有节点
2018-03-17 09:12
513 查看
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
https://github.com/Wisdom-Projects/rest-client
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
public static void jsonTree(JsonElement e) { if (e.isJsonNull()) { System.out.println(e.toString()); return; } if (e.isJsonPrimitive()) { System.out.println(e.toString()); return; } if (e.isJsonArray()) { JsonArray ja = e.getAsJsonArray(); if (null != ja) { for (JsonElement ae : ja) { jsonTree(ae); } } return; } if (e.isJsonObject()) { Set<Entry<String, JsonElement>> es = e.getAsJsonObject().entrySet(); for (Entry<String, JsonElement> en : es) { jsonTree(en.getValue()); } } } public static void main(String[] args) { try { String json = FileUtils.readFileToString(new File("C://test//test.txt"), "UTF-8"); JsonParser p = new JsonParser(); JsonElement e = p.parse(json); jsonTree(e); } catch(Exception e) { e.printStackTrace(); } }代码示例来源于自动化测试REST API工具Wisdom RESTClient
https://github.com/Wisdom-Projects/rest-client
相关文章推荐
- Java用Gson遍历json所有节点
- Java用Gson遍历json所有节点
- Java用Gson按照键值key排序json所有节点
- Java用Jackson遍历json所有节点
- Java用Gson按照键值key排序json所有节点
- Java用Jackson遍历json所有节点
- Java用Gson按照键值key排序json所有节点
- Java用Jackson遍历json所有节点
- java 遍历所有子节点
- GSON-JSON 转换成Java对象的方法
- Gson - Java-JSON 序列化和反序列化入门
- 遍历所有Map(json)中的键值对
- Gson实现 java对象和json互相转换
- Java遍历包中所有类
- FastJson、Jackson、Gson进行Java对象转换Json的细节处理
- js解析多层嵌套的json,取出所有父元素属性和遍历所有子元素
- How to read and write JSON files in Java(Gson)
- java 实现两个日期之间所有日期的遍历
- hdu 4003 求用k个机器人遍历一棵树的所有节点所需的最小花费
- android 用gson解析遍历json数据