Java用Jackson遍历json所有节点
2018-03-17 09:31
471 查看
<!-- 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所有节点
- Java用Gson按照键值key排序json所有节点
- jackson中JSON字符串节点遍历和修改
- java 遍历所有子节点
- Java用Gson按照键值key排序json所有节点
- 前台遍历TreeView所有节点
- Jackson_Java和Json/XML互转的开源框架
- 给定一个树的节点ID,递归遍历出以这个节点为根的子树,以JSON格式返回
- Jackson框架:Java与Json互转
- java递归获取某个父节点下面的所有子节点
- json-lib(ezmorph)、gson、flexJson、fastjson、jackson对比,实现java转json,json转java
- springmvc返回json报错:java.lang.NoSuchMethodError: org.codehaus.jackson.map.SerializationConfig.isEnable
- Java多叉树的创建,遍历,节点插入,删除,修改及节点路径获取
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- jackson-java对象的json序列化,非常蠢的经历(另附json正反序列化小demo+单例模式)