JSON解析之Gson

就上一篇Json解析,现在来Gson解析

很简单,首先导入gson-2.4.jar

   private void  gsonObject(String content) {
       Root root = new Gson().fromJson(content, Root.class);
       for (int i = 0; i < root.getTngou().size(); i++) {
           System.out.println(root.getTngou().get(i).getTitle());
       }
   }

是不是很简单,但是上面的主要是一开始就是一个对象,请查看json数据,在上一个文章有,json数据,http://www.tngou.net/api/top/classify, 所以很好解析,但要是一开始就是数组呢,像这样

[
    {
        "description": "天狗实时事件:民生热点事件,民生热词排行 做最好的民生热点、热词提取;推送最新的民生实时事件,挖掘最新的民生热词。",
        "id": 1,
        "keywords": "民生热点事件 民生热词排行 天狗实时事件",
        "name": "民生热点",
        "seq": 1,
        "title": "民生热点事件_民生热词排行-天狗实时事件"
    },
    {
        "description": "天狗实时事件:娱乐热点事件,娱乐热词排行 做最好的娱乐热点、热词提取;推送最新的娱乐实时事件,挖掘最新的娱乐热词。",
        "id": 2,
        "keywords": "娱乐热点事件 娱乐热词排行 天狗实时事件",
        "name": "娱乐热点",
        "seq": 2,
        "title": "娱乐热点事件_娱乐热词排行-天狗实时事件"
    }
]

就需要这样


        Type type = new TypeToken>(){}.getType();
        List list =  new Gson().fromJson(con, type);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i).getTitle());
        }

你可能感兴趣的:(JSON解析之Gson)