JSON解析之Gson

本文介绍如何使用Gson库解析JSON数组格式的数据。通过创建类型令牌来解析JSON数组为Java对象列表,适用于从API获取的JSON数组数据。文章提供了一个简单的示例,展示了如何将JSON数组转换为Tngou对象的列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

就上一篇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<List<Tngou>>(){}.getType();
        List<Tngou> list =  new Gson().fromJson(con, type);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i).getTitle());
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值