Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RESTEASY-返回相同的对象,包括列表和不包括列表_Java_Xml_Rest_Jaxb_Resteasy - Fatal编程技术网

Java RESTEASY-返回相同的对象,包括列表和不包括列表

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()

我有一个bean,它包括几个属性和一个列表。例如

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元素?