如何在 java17 中为 Java Record 类指定 XML 元素

How to Specify XML Element for Java Record classes in java17

提问人:RamiReddy P 提问时间:11/14/2023 更新时间:11/14/2023 访问量:24

问:

我 java 17 一个 Java Record 类,如何自定义 XML 序列化属性,例如@XmlElement @XmlRootElement

public record Person(String name, int age) {
    // Some record body
}
XML 格式 Java-17 Java 21

评论


答:

0赞 RamiReddy P 11/14/2023 #1

您可以在 Record 级别指定类级别注释,在构造函数参数级别指定字段级别

import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public record Person(@XmlElement String name, @XmlElement int age) {
    // body
}