自定义 jaxb 编组输出

Posted

技术标签:

【中文标题】自定义 jaxb 编组输出【英文标题】:Customising jaxb marshalling output 【发布时间】:2011-01-19 02:26:35 【问题描述】:

我的课是这样的:

class Employee 
  private String Code;
      //getter and setter below

当我编组时使用 jaxb 我得到这些元素:

<employee><code>some value</code></employee>

但我希望输出是这样的:

<Employee><Code>some value</Code></Employee>

为了获得以上输出,我将代码更改为:

@XmlRootElement(name="Employee")
class Employee 
      @XmlElement(name = "Myname")
  private String Code;
      //getter and setter below

当我编组时,我得到的输出为:

<Employee><Code>some value</Code><code>some value</code></Employee>

如何避免创建&lt;code&gt;some value&lt;/code&gt;

【问题讨论】:

嗨,彼得,因为您是 Stack Overflow 的新手。如果 Pat 的回答解决了您的问题,请考虑将其标记为“已接受”,这表明您不再寻找答案。它还可以通过提高 Pat 的声誉得分来帮助他。 【参考方案1】:

@XmlElement(name = "Code")

关于getter方法

【讨论】:

以上是关于自定义 jaxb 编组输出的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JSON 中自定义编组映射键

在 JaxB 编组期间将字符串截断到最大限制

使用空字段的JAXB编组

Grails JSON 编组器中的自定义字符串格式

如何自定义 SpringWebFlux WebClient xml+rss JAXB 反序列化?

JAXB使用CDATA编组解组