gpt4 book ai didi

java - Spring中从xml转换为json时如何更改内容?

转载 作者:行者123 更新时间:2023-11-30 07:16:37 25 4
gpt4 key购买 nike

我将一个对象读取为 xml 并在 spring 中生成 json ,一切都很好。但是我想更改其中一个变量。假设我读过《对象人》

@XmlRootElement (name="Person")
@XmlAccessorType(XmlAccessType.FIELD)

public class Person{
//a lot variable same when reading and response
private String nameSurname;

在上面的示例中,我读取了 xml <nameSurname>JohnNash<nameSurname>但我想返回{"name":"John","surname":Nash}

那么最好的方法是什么?

我应该使用2个不同的对象并编写一个映射器函数吗? (xmlPerson,jsonPerson)

我应该更改 getter 函数来更改内容,以便它生成我想要的 json 吗?

我应该只使用 1 个对象并编写自定义 json 转换器函数吗?

最佳答案

理想情况下,XML 和 JSON 应该是相似的,因为一般的想法是围绕以下概念使用 RESTful 服务:无论您提供 XML 还是 JSON 格式,它都会以相同的方式处理它 - 因此需要像这样的转换器Gson、 jackson 等

但是,由于某种特定原因,如果您想将一个 XML 元素映射到两个 JSON 属性,最好的处理方法是使用单个对象并为其编写一个 json 转换器。这使您可以灵活地将映射代码放在一个位置,如果需要,可以在以后轻松更改该位置。

关于java - Spring中从xml转换为json时如何更改内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38280705/

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