我如何使用XStream为简单的地图生成较小的输出?

时间:2012-02-09 10:22:44

标签: java map xstream

我用xstream序列化我的应用程序的数据。因为它应该被其他应用程序读取 - 或者甚至查看manuall我想要修改XML。

我有非常简单类型的大地图,例如TreeMap<Integer,Double>TreeMap<String,Double>。我想让我的输出更加紧凑。从:

<entry>
    <int>56</int>
    <double>38.0</double>
</entry>

<entry key="56">38.0</entry>

不幸的是,我使用this.aliasAttribute(Entry.class, "key", "key")的实验失败并出现空指针异常。

我在理解如何编写/注册将处理Converter的{​​{1}}但保留TreeMap<Integer,Double>的默认行为时遇到问题。

也许你可以指点我一个解决方案,谢谢。


也许堆栈跟踪可以提供一些信息。

TreeMap<Object,MyComplexObject>

2 个答案:

答案 0 :(得分:1)

TreeMapConverter中有一个XStream 可能它可以帮助你。
您可以进一步了解此here

答案 1 :(得分:0)