【问题标题】:Java lib that reads and writes xml or json w/ a simple switch使用/一个简单的开关读取和写入 xml 或 json 的 Java 库
【发布时间】:2010-12-07 03:49:52
【问题描述】:

理想的写作应该只是更换作家的问题。一次写入将写入 json 和另一个 xml。反过来也是如此,一个工厂采用 json 的 InputStream 和另一个 xml 的 InputStream。在这两种情况下,绑定的东西都会返回一个给定 InputStream 的对象流。

【问题讨论】:

    标签: java xml json


    【解决方案1】:

    XStream 做得非常好。

    普通实例化(用于 XML):

    new XStream();
    

    替代实例化(用于 JSON):

    new XStream(new JettisonMappedXmlDriver());
    /**************** or ****************/
    new XStream(new JsonHierarchicalStreamDriver());
    

    【讨论】:

    • 很好——XStream 是否相当于 Java 中的 .NET WCF 序列化?
    • @Fakrudeen:我不知道。我不是 .NET 或 WCF 程序员
    【解决方案2】:

    此外,虽然不是一个简单的库,但 JAX-RS 实现(如 Jersey、RESTeasy)提供了生成和使用 JSON 和 xml 的简单方法。他们根据请求的媒体类型透明地处理后端库的选择。

    构建外观也相当简单;我首先将JAXB 用于xml,Jackson 用于JSON;两者都可以使用 InputStream 或 Reader,并使用 OutputStream 或 Writer 输出。两者在数据绑定方面都做得相当不错。

    【讨论】:

      【解决方案3】:

      如果您想自己编写代码 - 这听起来像是 Strategy patternFactory Method pattern 的好案例

      【讨论】:

        猜你喜欢
        • 2011-08-31
        • 2012-06-11
        • 1970-01-01
        • 2012-01-04
        • 2012-05-05
        • 1970-01-01
        • 1970-01-01
        • 2013-01-31
        • 1970-01-01
        相关资源
        最近更新 更多