Java RESTEASY-返回相同的对象,包括列表和不包括列表
我有一个bean,它包括几个属性和一个列表。例如Java RESTEASY-返回相同的对象,包括列表和不包括列表,java,xml,rest,jaxb,resteasy,Java,Xml,Rest,Jaxb,Resteasy,我有一个bean,它包括几个属性和一个列表。例如 public class Person { @XmlElement public String getName() { } @XmlElement public List getFriends() { } } 我现在想要一个界面,它有时返回一个有朋友的人的列表,有时不返回: @GET @Path("getPersonOnly") public List<Person> getPersonOnly()
public class Person {
@XmlElement
public String getName() { }
@XmlElement
public List getFriends() { }
}
我现在想要一个界面,它有时返回一个有朋友的人的列表,有时不返回:
@GET
@Path("getPersonOnly")
public List<Person> getPersonOnly();
@GET
@Path("getPersonWithFriends")
public List<Person> getPersonWithFriends();
@GET
@路径(“getPersonOnly”)
public List getPersonOnly();
@得到
@路径(“getPersonWithFriends”)
公共列表getPersonWithFriends();
这些方法的实现非常相似。唯一的区别是其中一个不会包含在朋友列表返回的xml中
有没有办法解决这个问题?我最初的想法是将Person子类化为PersonWithNoFriends,这样就不会对getFriends进行注释
谢谢
Assaf在getPersonOnly()中,加载person,将Friends设置为NULL,则该元素将不在输出中。如果getFriends()返回NULL而不是空列表,则XML中是否省略Friends元素?