转换器
我们从最简单的例子开始吧,创建一个简单的对象,设置别名,然后输出:
|
|
创建转换器
接下来我们要开始创建Person类的转换器,转换器要实现Converter接口. 这个转换器必须要完成以下三个功能:
- 支持Person类的转换
- 将Person类转换成XML(序列化)
- 将XML转换成Person(反序列化)
以下是Person类转换器的代码,在序列化的过程中,可以使用startNode/endNode来声明新的节点;在反序列化的过程中,可以使用moveDown/moveUp在结点树中遍历;在创建完转换器的代码后,可以将它注册到XStream中,并观察它的输出:
|
|
另一种转换器
如果只是想把某个对象转化成字符串,那么有一种简单的实现方式, 实现AbstractSingleValueConverter接口.
|
|
参考文献
XStream的官方转换器文档: 官方文档