gpt4 book ai didi

java - XStream 使用 getter 进行序列化

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:10 28 4
gpt4 key购买 nike

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

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com