簡體   English   中英

如何在Java中將哈希集添加到javax.ws.rs.core.Response

[英]how to add a Hashset to a javax.ws.rs.core.Response in java

我正在嘗試將哈希集嵌入到javax.ws.rs.core.Response的實體中

例如:

@GET
@Path("someting...")
@Produces("application/xml")
public Response getStuff( ... ...) {
    Set<customisedClass> stuff = retrieveMethod(xx);
    return Response.ok().entity(stuff).build()

這會給我:

Could not find MessageBodyWriter for response object of type: java.util.HashSet of media type: application/xml

有人知道我該怎么做嗎? “ customizedClass”已正確注釋。

謝謝

您可能應該將集合包裝在另一個類似於以下XML的類中:

<employees>
   <employee>
      <name>Gates</name>
   </employee>
   <employee>
      <name>Bill</name>
   </employee>
<employees>

為達到這個:

@XmlRootElement(name = "employees")
@XmlAccessorType (XmlAccessType.FIELD)
public class Employees
{
    @XmlElement(name = "employee")
    private Set<Employee> employees = null;

    public Set<Employee> getEmployees() {
        return employees;
    }

    public void setEmployees(Set<Employee> employees) {
        this.employees = employees;
    }
}

然后將雇員設置為響應對象。 這是通常的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM