Java用Jackson遍历json所有节点
2018-03-17 09:17
507 查看
<!-- jackson begin --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.1.4</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.1.4</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.1.4</version></dependency><!-- jackson end --><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.5</version></dependency>
public static void jsonLeaf(JsonNode node){if (node.isValueNode()){System.out.println(node.toString());return;}if (node.isObject()){Iterator<Entry<String, JsonNode>> it = node.fields();while (it.hasNext()){Entry<String, JsonNode> entry = it.next();jsonLeaf(entry.getValue());}}if (node.isArray()){Iterator<JsonNode> it = node.iterator();while (it.hasNext()){jsonLeaf(it.next());}}}public static void main(String[] args){try{String json = FileUtils.readFileToString(new File("C://test.json"), "UTF-8");ObjectMapper jackson = new ObjectMapper();JsonNode node = jackson.readTree(txt);jsonLeaf(node);}catch(Exception e){e.printStackTrace();}}部分代码来源于自动化测试REST API工具Wisdom RESTClienthttps://github.com/Wisdom-Projects/rest-client
相关文章推荐
- Java用Jackson遍历json所有节点
- Java用Jackson遍历json所有节点
- Java用Gson遍历json所有节点
- Java用Gson遍历json所有节点
- Java用Gson遍历json所有节点
- Java用Gson按照键值key排序json所有节点
- jackson中JSON字符串节点遍历和修改
- Java用Gson按照键值key排序json所有节点
- Java用Gson按照键值key排序json所有节点
- java 遍历所有子节点
- JAVA对象jackson序列化json属性名变成小写的解决方案
- Jackson 框架,轻易实现JAVA对象和JSON串互转
- 使用递归删除树形结构的所有子节点(java和mysql实现)
- JAVA中使用Htmlparse解析HTML文档,使用htmlparse遍历出HTML文档的所有超链接(标记)
- Java下利用Jackson进行JSON解析和序列化
- 遍历文件Java中遍历出指定目录中的所有文件
- Dom4j解析xml文件-递归遍历所有节点和属性
- Java利用递归思想遍历指定目录,获取所有的文件
- java的Jackson框架实现轻易转换JSON
- (10)json字符转 转JavaBean,且bean中还有List<T>属性 ,重点@JsonProperty("tags") [jackson]