微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 使用getter进行序列化的XStream

我的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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。