2015-11-25 146 views
1

在marklogic 8中,试图以JSON格式获取查询搜索结果。这是可能的/可用于将JSON转换为使用java客户端的HTML。 使用ServerTransform和xsl我能够将XML转换为HTML。 请分享任何参考文件链接(如果可用)。Marklogic Java客户端Json到HTML

回答

2

JSON是一种数据传输格式,您可能最好不要这样想。我会倾向于在表示层(可能是JSP或JavaScript)中将JSON转换为HTML,并让Java层和MarkLogic之间的通信保持JSON。

如果您打算使用Java构建HTML(包括JSP),那么您可以使用Jackson从JSON切换到Java对象,然后使用它们来构建演示文稿。

如果你打算用JavaScript来做,那么就不需要转换,因为JavaScript对于使用JSON非常有用。在这种情况下,你的具体做法取决于你使用的JavaScript框架或库,如果有的话。

2

请参阅David Cassel的回复。但是,如果您已经构建了用于将XML转换为HTML的工具,那么您可能只需在此之前实现JSON-XML步骤即可。对于MarkLogic,已经有一个非常强大的库从JSON转换为XML。功能是:json:transform-from-json

这个库有很多关于如何处理转换的选项(比如如何表示数组,甚至是将某些json属性作为属性存储为子元素等等)。对于所有这些,json:config是你的朋友。

我建议你从一张空白的石板json:config("custom")开始 - 这不会做任何假设。然后根据需要构建转换的细节。

最后,值得注意的是,该库还可以很好地将XML转换为JSON。