XStream 使用 getter 进行序列化

ltf*_*hie 5 java xml spring xstream

我的 Web 服务使用 Spring MVC 以 xml 和 json 格式返回数据。对于 json,spring 使用 Jackson 和 XStream for XML。但是,XStream 使用字段进行序列化,而 Jackson 使用方法(setter/getter)。

我想在 xml 序列化中包含所有/一些 getter。如何通过自定义转换器或注释来实现这一点?

Leo*_*ngs 5

您需要注册一个自定义JavaBeanConverter,请查看此处的单元测试:https: //fisheye.codehaus.org/browse/xstream/tags/XSTREAM_1_1_3/xstream/src/test/com/thoughtworks/xstream/converters/javabean /JavaBeanConverterTest.java?r=554

XStream xstream = new XStream();
xstream.registerConverter(new JavaBeanConverter(xstream.getClassMapper(), "class"), -20);
Run Code Online (Sandbox Code Playgroud)

信用转到原始线程:http://xstream.10960.n7.nabble.com/How-to-use-public-accessor-instead-of-field-td1193.html