您的位置:首页 > 编程语言 > Java开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Wisdom RESTClient