码迷,mamicode.com
首页 > Web开发 > 详细

用Gson遍历json所有节点

时间:2018-02-12 18:45:10      阅读:418      评论:0      收藏:0      [点我收藏+]

标签:utils   nbsp   parse   pos   jsonp   ati   system   art   mon   

<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>
    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();
        }
    }

 

用Gson遍历json所有节点

标签:utils   nbsp   parse   pos   jsonp   ati   system   art   mon   

原文地址:https://www.cnblogs.com/witpool/p/8444739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!