试图使用java sdk并返回Json并遇到gson代码问题

jha*_*amm 1 splunk

我正在调用splunk,然后我尝试使用ResultsReaderJson类来获取结果.

InputStream results = jobSavedSearch.getResults();
ResultsReaderJson resultsReader = new ResultsReaderJson(results);
Run Code Online (Sandbox Code Playgroud)

而且我一直收到这个错误.

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

我没有从这个类访问JsonReader.有没有人对我能做些什么来解决这个问题?

小智 9

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

Args outputArgs = new Args();
outputArgs.put("output_mode","json");
InputStream results = jobSavedSearch.getResults(outputArgs);
Run Code Online (Sandbox Code Playgroud)