在marklogic 8中,尝试以JSON格式获取Query搜索结果。是否可以使用Java客户端将JSON转换为HTML。 使用ServerTransform和xsl我能够将XML转换为HTML。 如果有的话,请分享任何参考文件链接。
答案 0 :(得分:2)
JSON是一种数据传输格式,你可能最好不要这样想。我倾向于在表示层(可能是JSP或JavaScript)中从JSON转换为HTML,并让Java层和MarkLogic之间的通信保持在JSON中。
如果您要使用Java(包括JSP)构建HTML,则可以使用Jackson从JSON切换到Java对象,然后使用这些来构建演示文稿。
如果您要在JavaScript中执行此操作,则无需进行转换,因为JavaScript非常适合使用JSON。在这种情况下,您的具体操作方式取决于您使用的JavaScript框架或库(如果有)。
答案 1 :(得分:2)
请参阅David Cassel的回复。
但是,如果您已经构建了从XML转换为HTML的工具,那么您可能需要做的就是在此之前实现JSON-XML步骤。对于MarkLogic,已经有一个非常强大的库可以从JSON转换为XML。功能是:json:transform-from-json
这个库有很多关于如何处理变换的选项(比如如何表示数组,甚至将一些json属性存储为属性,将其他属性存储为子元素等)。对于所有这些,json:config
是你的朋友。
我建议你从空白的json:config("custom")
开始 - 这不做任何假设。然后根据需要构建转换的详细信息。
最后,值得注意的是,该库也可以很好地将XML转换为JSON。