我的 Web 服务使用 Spring MVC 以 xml 和 json 格式返回数据。对于 json,spring 使用 Jackson 和 XStream for XML。但是,XStream 使用字段进行序列化,而 Jackson 使用方法(setter/getter)。
我想在 xml 序列化中包含所有/一些 getter。这如何通过自定义转换器或注释来实现?
最佳答案
您需要注册一个自定义的 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);
感谢原始线程:http://xstream.10960.n7.nabble.com/How-to-use-public-accessor-instead-of-field-td1193.html
关于java - XStream 使用 getter 进行序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15031580/