I'm struggling with this, I have no experience with dealing with JSON. I have a query to return data as JSON format, this my method:
public JSONOBJECT Post_request()
{
String Query = "search index= nessus "; // for testing
Job job = session.make_Request().getJobs().create(Query);
while(!job.isDone())
{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
JobResultsArgs resultsArgs = new JobResultsArgs();
resultsArgs.setOutputMode(JobResultsArgs.OutputMode.JSON);
InputStream results = job.getResults(resultsArgs);
// here I don't really know how I can parse this long string to JSON object.
try
{
ResultsReaderJson resultsReader = new ResultsReaderJson(results);
MultiResultsReaderJson multiResultsReader = new MultiResultsReaderJson(results);
return resultsReader;
} catch (IOException e)
{
e.printStackTrace();
}
return null;
}
I'm using Java 11 and Splunk enterprise