Commit c63008b2 by libin

解析网安返回数据工具修改,添加解析旧版关联关系连接功能

parent a7b55244
......@@ -18,7 +18,7 @@ public class WaBigDataParseUtil {
private static Logger logger = LoggerFactory.getLogger(WaBigDataParseUtil.class);
/**
* 解析网安全部关联关系功能
* 解析新版网安全部关联关系功能
* @param jsonResult
* @return 返回以objType为key,objValue为值的键值对列表,包含所有节点。
*/
......@@ -41,7 +41,7 @@ public class WaBigDataParseUtil {
}
/**
* 解析网安轨迹返回数据,获取经纬度信息
* 解析新版网安轨迹返回数据,获取经纬度信息
* @param trackJson 网安经纬度接口返回结果
* @return
*/
......@@ -81,7 +81,7 @@ public class WaBigDataParseUtil {
}
/**
* 解析网安relation接口返回数据
* 解析新版网安relation接口返回数据
* @param jsonResult
* @return
*/
......@@ -126,6 +126,52 @@ public class WaBigDataParseUtil {
return result;
}
/**
* 解析旧版网安relation接口返回数据
* @param jsonResult
* @return
*/
public static List<Relation> parseRelationOld(String jsonResult){
List<Relation> result=new ArrayList<>();
if(!StringUtils.isEmpty(jsonResult)&&jsonResult.startsWith("{")){
JSONObject jsonObject=JSON.parseObject(jsonResult);
if(jsonObject!=null && "OK".equals(jsonObject.getString("status"))) {
JSONArray data = jsonObject.getJSONArray("results");
if (data != null && !data.isEmpty()) {
Iterator iterator=data.iterator();
while(iterator.hasNext()){
JSONObject job=(JSONObject) iterator.next();
if(job!=null){
Relation relation=new Relation();
relation.setObjecttovalue(job.getString("objectToValue"));
relation.setObjectfromvalue(job.getString("objectFromValue"));
relation.setObjecttotypename(job.getString("objectToTypeName"));
relation.setObjectfromtypename(job.getString("objectFromTypeName"));
relation.setObjecttotype(job.getString("objectToType"));
relation.setObjectfromtype(job.getString("objectFromType"));
relation.setRelativetype(job.getString("relativeType"));
relation.setRelativetypename(job.getString("relativeTypeName"));
relation.setSourcename(job.getString("sourceName"));
relation.setSource(job.getString("source"));
relation.setSource_md5(job.getString("source_md5"));
relation.setTimestamp(job.getString("timestamp"));
relation.setFirst_timestamp(job.getString("first_timestamp"));
relation.setCount(job.getString("count"));
result.add(relation);
}
}
}
}
}
return result;
}
private static List<Map<String,String>> parseRelationAll(JSONObject data){
List<Map<String,String>> result=new ArrayList<>();
if(data!=null){
......
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