1

我正在打电话给 splunk,然后我试图使用 ResultsReaderJson 类来获取我的结果。

InputStream results = jobSavedSearch.getResults();
ResultsReaderJson resultsReader = new ResultsReaderJson(results);

我不断收到这个错误。

com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 6

我无法从此类中访问 JsonReader。有人知道我能做些什么来解决这个问题吗?

4

2 回答 2

9

您没有要求结果流返回 JSON。默认值为 XML。要解决此问题,您可以使用:

Args outputArgs = new Args();
outputArgs.put("output_mode","json");
InputStream results = jobSavedSearch.getResults(outputArgs);
于 2012-11-09T21:32:01.463 回答
1

在 Splunk 1.3.0 API 中,您可以:

  JobExportArgs jobargs = new JobExportArgs();
  jobargs.setOutputMode(JobExportArgs.OutputMode.JSON);
  InputStream exportSearch = jobSavedSearch.getResults(jobargs);
  MultiResultsReaderJson multiResultsReader = new MultiResultsReaderJson(exportSearch);
于 2014-07-01T13:57:13.437 回答