Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将JENA Sparql查询结果集保存为JSON?_Java_Json_Sparql_Jena - Fatal编程技术网

Java 如何将JENA Sparql查询结果集保存为JSON?

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

如何将JENA结果集存储为JSON格式的字符串?我目前只能将结果集输出到System.out控制台,但无法将其保存为java字符串。这是我所处位置的一个例子:

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);