Java 我们可以在jaxb中使用特殊字符更改实例变量名吗

Java 我们可以在jaxb中使用特殊字符更改实例变量名吗,java,jaxb,Java,Jaxb,我在我的项目中使用JAXB和jersey。这是我的模型课: @XmlRootElement(name="volume") @JsonRootName(value="volume") public class Volume{ @XmlAttribute(name="os-vol:name") public String name; } 期望输出: {"volume":{"os-vol:name":"vol-1"}} 是否有任何方法可以将xml和json中的实例变量“name”更改为“os vo

我在我的项目中使用JAXB和jersey。这是我的模型课:

@XmlRootElement(name="volume")
@JsonRootName(value="volume")
public class Volume{
@XmlAttribute(name="os-vol:name")
public String name;
}
期望输出:

{"volume":{"os-vol:name":"vol-1"}}

是否有任何方法可以将xml和json中的实例变量“name”更改为“os vol:name”。我使用了@JsonProperty,但它只适用于JSON。任何其他方式,以便它可以同时表示JSON和XML。

使用注释
JsonProperty

@JsonProperty(name="os-vol:name")
public String name;

我是否也可以将其用于XML表示或任何其他XML标记??