【发布时间】:2010-12-07 03:49:52
【问题描述】:
理想的写作应该只是更换作家的问题。一次写入将写入 json 和另一个 xml。反过来也是如此,一个工厂采用 json 的 InputStream 和另一个 xml 的 InputStream。在这两种情况下,绑定的东西都会返回一个给定 InputStream 的对象流。
【问题讨论】:
理想的写作应该只是更换作家的问题。一次写入将写入 json 和另一个 xml。反过来也是如此,一个工厂采用 json 的 InputStream 和另一个 xml 的 InputStream。在这两种情况下,绑定的东西都会返回一个给定 InputStream 的对象流。
【问题讨论】:
XStream 做得非常好。
普通实例化(用于 XML):
new XStream();
替代实例化(用于 JSON):
new XStream(new JettisonMappedXmlDriver());
/**************** or ****************/
new XStream(new JsonHierarchicalStreamDriver());
【讨论】:
如果您想自己编写代码 - 这听起来像是 Strategy pattern 和 Factory Method pattern 的好案例
【讨论】: