Java 如何将JENA Sparql查询结果集保存为JSON?
如何将JENA结果集存储为JSON格式的字符串?我目前只能将结果集输出到System.out控制台,但无法将其保存为java字符串。这是我所处位置的一个例子:Java 如何将JENA Sparql查询结果集保存为JSON?,java,json,sparql,jena,Java,Json,Sparql,Jena,如何将JENA结果集存储为JSON格式的字符串?我目前只能将结果集输出到System.out控制台,但无法将其保存为java字符串。这是我所处位置的一个例子: QueryExecution qexec = QueryExecutionFactory.sparqlService(endpoint, query); ResultSet results = qexec.execSelect(); // the following prints out JSON in the System.out co
QueryExecution qexec = QueryExecutionFactory.sparqlService(endpoint, query);
ResultSet results = qexec.execSelect();
// the following prints out JSON in the System.out console:
ResultSetFormatter.outputAsJSON(System.out, results);
// but how do I save it as a String?
// ie.
String json = ResultSetFormatter.outputAsJSON(System.out, results);
// obviously that doesn't work, but how would one get the equivalent working version?
我希望能够将JSON变量发送到另一个方法以对其执行一些工作
提前谢谢 尝试通过tearrayoutputstream写入
并将字节从中转换为字符串
QueryExecution qexec = QueryExecutionFactory.sparqlService(sparqlEndpointQuery, query);
ResultSet results = qexec.execSelect();
// write to a ByteArrayOutputStream
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ResultSetFormatter.outputAsJSON(outputStream, results);
// and turn that into a String
String json = new String(outputStream.toByteArray());
System.out.println(json);