基于阿里fastJson解析json字符串

1、json示例

{
    "pageSize":20,                 // 每页显示多少
    "toPage":1,                  // 当前页码
    "totalCount":1,                  // 一共多少条
    "totalPages":1,                 // 一共多少页
    "success":true,
    "errorCode":null,
    "other":null,
    "msgCode":null,
    "msgInfo":null,
    "messages":[],
    "result":[{
        "id":12362,                //关键字ID
        "keyword":"杭州 交通事故",         //关键字内容
        "topicId":6544,             //关键字专题ID
        "createdAt":"2016-04-28T03:09:12.000Z",
        "updatedAt":"2016-04-28T03:09:12.000Z",
        "spiderTopics":[{          
            "id":2252,        //站点组ID,用于舆情搜索时,指定的spiderTopicId
            "name":"新闻"            //站点组名称
        },{
            "id":2253,
            "name":"微博"
        }]
    }]
}

2、Java代码

        JSONObject json = JSONObject.parseObject("待解析的json字符串");
        System.out.println(JSONObject.toJSONString(json, true));
        JSONArray array = json.getJSONArray("result");
        List<Keyword> keywords = new ArrayList<>();
        for (int i = 0; i < array.size(); i++) {
            JSONObject jo = array.getJSONObject(i);
            assertEquals(topic.getId(), jo.getInteger("topicId"));
            keywords.add(new Keyword(topic, jo.getInteger("id"), jo.getString("keyword"), null,
                    jo.getJSONArray("spiderTopics"), jo.getString("updatedAt"), jo.getString("createdAt")));
        }


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值