基于阿里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 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")));
        }


你可能感兴趣的:(Java)