Java REST,ArrayList的XML表示格式
我得到了一个带有Jersey 2.5.1和JAX-RS 2.0的java项目。并尝试使用valueCoding类的ArrayList获取get请求的以下响应: 目标:Java REST,ArrayList的XML表示格式,java,xml,rest,arraylist,jersey,Java,Xml,Rest,Arraylist,Jersey,我得到了一个带有Jersey 2.5.1和JAX-RS 2.0的java项目。并尝试使用valueCoding类的ArrayList获取get请求的以下响应: 目标: <valueCoding> <name value="Peter"/> </valueCoding> <valueCoding> <name>Peter</name> </valueCoding> 有没有一种
<valueCoding>
<name value="Peter"/>
</valueCoding>
<valueCoding>
<name>Peter</name>
</valueCoding>
有没有一种简单的方法可以让我的低输出映射到顶部
也许我使用了错误的媒体类型,或者ArrayList是不可能的?我还尝试了一个哈希集,所以我想它更像restful逻辑的一部分
谢谢 您可以将
名称
封装在包装类中,而不是将名称
作为普通的字符串
:
@XmlRootElement(name = "name")
public class Name {
private String value;
public void setValue(String value){
this.value = value;
}
@XmlAttribute
public String getValue(){
return value;
}
}
我认为jersey正在使用MOXy,如果是这样,那么也可以使用
XmlPath
注释
@XmlPath("valueCoding/name/@value")
String name
进一步
@XmlPath("valueCoding/name/@value")
String name