【发布时间】:2016-07-20 01:51:00
【问题描述】:
以下是我的要求:
应用程序 A 正在创建基于其 Java Bean 的 JSON 并将其发送到我的应用程序。 我必须将此 JSON 转换为 XML(XSD 与我的 JSON 结构完全不同)并发送到应用程序 B。
解决方案 1) 我目前正在使用 json.org 库将此 json 转换为 xml。然后使用 Apache-xalan 和 XSL 样式表,我将其转换为 App B 要求的 xml 格式。
解决方案 2) 将此 json 转换为 Java Bean (JB1)。然后根据应用程序 B 所需的 xml 结构将此 JB1 转换为另一个 Java Bean (JB2)。然后将 JB2 转换为 XML应用 B。
解决方案 3) 使用 Apache Xalan 和 Xerces 解析输入的 json 并在 Java 本身中生成 XML,而不使用 XSL。
哪种方法更好(代码简单,吞吐量)?随着 JSON 变得越来越复杂,解决方案 1 是否易于使用?请建议除了这3个之外是否还有更好的方法?
【问题讨论】: