Commit 2d60a4f2 by yangchen

解析提交

parent 87a16473
package com.zhiwei.parse.analysis;
import static java.util.Objects.nonNull;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class Ts21cnAnalysis {
private static Logger logger = LoggerFactory.getLogger(Ts21cnAnalysis.class);
public List<Map<String, Object>> getdata(String result,String time) {
try {
List<Map<String,Object>> dataList = new ArrayList<>();
JSONObject json = JSONObject.parseObject(result);
JSONArray jsonArray = json.getJSONArray("postList");
if(nonNull(jsonArray)) {
for(int i = 0;i < jsonArray.size();i++) {
JSONObject data = jsonArray.getJSONObject(i);
String ctime = data.getString("ctimeStr");
if(!nonNull(time) || ctime.compareTo(time) <= 0) {
continue;
}
Map<String,Object> map = new HashMap<>();
map.put("title", data.getString("title"));
map.put("content", data.getString("topic"));
map.put("url", "http://ts.21cn.com/tousu/show/id/" + data.getString("id"));
map.put("time", ctime);
map.put("source", data.getString("username"));
dataList.add(map);
}
}
return dataList;
} catch (Exception e) {
logger.error("Exception {}",e);
}
return Collections.emptyList();
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment