我正在使用信封模式,并且我的规范模型部分采用 XML 格式。我通常返回完整的模型或摘要版本。检索文档非常快,但是当作为 REST 调用的一部分返回时,我需要将 JSON 返回到浏览器,我的 json:transform-to-json 采用仅返回 XML 的调用版本的两倍。
这是一种在信封中也包含 JSON 格式的规范模型的策略,或者可能在信封之外的其他文档中以完整和摘要格式呈现 json,这些文档不会被搜索,但主要是返回结果时使用?这样我就不必一直将规范模型转换为 JSON。
还有其他方法可以做到这一点吗?
最佳答案
从 XML 到 JSON 的转换应该相对较轻,但事实上它必须做一些事情就会占用开销。提前做好这项工作肯定会节省时间。您可以将这两种格式放在同一个信封中(尽管 JSON 必须存储为字符串),或者按照您的建议放在不同的文档中。或者,您也可以将其存储在文档属性中。不幸的是,这也只需要 XML,因此您也将 JSON 作为字符串存储在其中。
或者,您是否对转换进行了分析,以查看是否有特定原因导致其速度减慢如此之多?使用 XSLT 与 XQuery 进行转换也可能会有所不同。
呵呵!
关于json - 从 XML 规范模型返回 JSON 的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37738900/