基于阿里fastJson解析json字符串

    xiaoxiao2021-03-25  135

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

    转载请注明原文地址: https://ju.6miu.com/read-9112.html

    最新回复(0)