public <T> Results<T> parse(JsonNode jsonNode, Class<? extends ApiObject> apiObject) {
LOGGER.debug("Parsing JSON node");
final Results<T> results = new Results<>();
final JSONObject root = jsonNode.getObject();
results.setPage(root.getInt("current_page"));
results.setTotal(root.getInt("total_entries"));
results.setRawResults(jsonNode.toString());
final JSONArray rso = root.getJSONArray("results");
if (Product.class == apiObject) {
results.setResults(parseProducts(rso));
} else if (Vendor.class == apiObject) {
results.setResults(parseVendors(rso));
} else if (Version.class == apiObject) {
results.setResults(parseVersions(rso));
} else if (Vulnerability.class == apiObject) {
results.setResults(parseVulnerabilities(rso));
}
return results;
}
VulnDbParser.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:vulndb-data-mirror
作者:
评论列表
文章目录