如何在XStream中禁用漂亮打印(空白换行符)?

如何在XStream中禁用漂亮打印(空白换行符)?,第1张

如何在XStream中禁用漂亮打印(空白/换行符)?

在社区的一些帮助下,我找到了答案。

对于XML, 您必须更改序列化方式

该行:

xStream.toXML(o, new OutputStreamWriter(stream, encoding));

改为线

xStream.marshal(o, new CompactWriter(new OutputStreamWriter(stream, encoding)));

对于JSON, 您仅更改XStream的创建方式。因此,XStream的初始化更改为

private final XStream xstreamOut = new XStream(new JsonHierarchicalStreamDriver() {    public HierarchicalStreamWriter createWriter(Writer writer) {        return new JsonWriter(writer, new char[0], "", JsonWriter.DROP_ROOT_MODE);    }});

注意,使用4参数的JsonWriter构造函数。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5105873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存