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 に答える