zoukankan      html  css  js  c++  java
  • Java用Jackson遍历json所有节点

    <!-- 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();
            }
        }
  • 相关阅读:
    《计算机网络 自顶向下方法》 第3章 运输层 Part1
    Java 字符串截取问题
    Java 字符排序问题
    Linux 下实时查看日志
    Java项目 打war包方法
    Linux 下 安装jdk 1.7
    Linux 下安装jetty服务器
    Linux 系统下安装 rz/sz 命令及使用说明
    Xshell
    Linux 常用命令大全
  • 原文地址:https://www.cnblogs.com/witpool/p/8444700.html
Copyright © 2011-2022 走看看