如何从java中的xquery获取json?

如何从java中的xquery获取json?,java,json,spring,xquery,basex,Java,Json,Spring,Xquery,Basex,我想在我的方法中得到jsonstring。 我正在尝试: XQConnection conn = baseXDataSource.getConnection(); XQPreparedExpression expr = conn.prepareExpression ("declare option output:method 'json'; \n" + "<json objects=\"json\">\n" +

我想在我的方法中得到jsonstring。 我正在尝试:

XQConnection conn = baseXDataSource.getConnection();
XQPreparedExpression expr = conn.prepareExpression
        ("declare option output:method 'json'; \n" +
                "<json objects=\"json\">\n" +
                "<a>asd</a>\n" +
                "</json>");

XQSequence result1 = expr.executeQuery();
result1.next();
XMLStreamReader result = result1.getSequenceAsStream();
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
StringWriter stringWriter = new StringWriter();
transformer.transform(new StAXSource(result), new StreamResult(stringWriter));
return stringWriter.toString();
如果在basex查询处理器中执行xquery,则

{
  "a":"asd"
}

我该怎么做?谢谢

JSON转换不是XQuery的标准功能。请参阅BaseX将其作为供应商扩展实现。 有关兼容处理器必须支持的内容,请参阅。不包括JSON输出

您还没有使用的XQuery实现。 我建议将问题重新表述为如何使用特定的XQuery处理器生成JSON


在纯XQuery中,您所能做的最好的事情就是找到或编写一个模块,该模块转换为Json,在XQuery中实现并以文本形式输出。

Json转换不是XQuery的标准功能。请参阅BaseX将其作为供应商扩展实现。 有关兼容处理器必须支持的内容,请参阅。不包括JSON输出

您还没有使用的XQuery实现。 我建议将问题重新表述为如何使用特定的XQuery处理器生成JSON

在纯XQuery中,您所能做的最好的事情就是找到或编写一个模块,该模块可以转换为Json,在XQuery中实现并作为文本输出

{
  "a":"asd"
}