2011-12-11 61 views
2

我有一個方法與JAXB映射列表上RestEasy的拋放用JSON提供商

@GET 
@Produces("application/json") 
public List<Conversation> getMyConversations() { /* ... */ } 

JSON的輸出是一樣的東西

[{"conversation" : { ... }}, {"conversation" : { ... }}] 

不過,我想輸出這些

"conversations" : [{"conversation" : { ... }}, {"conversation" : { ... }}] 

有沒有辦法做到這一點?

+0

你有沒有想過這一個?如果是這樣,如果你分享了答案,將會非常感激! –

回答

0

看來,這是JBoss的RestEasy的是如何設計的行爲:http://docs.jboss.org/resteasy/docs/2.2.1.GA/userguide/html_single/index.html#json_list

我已經看到了這個工作圍繞通過返回列表作爲另一個類的成員,例如

@XmlRootElement(name = "ConversationSet") 
public class ConversationSet { 
    private Set<Conversation> sonversations; 
    // getters and setters... 
} 

這將產生類似如下:

{ 
    "conversationSet": 
    { 
     "conversations" : [{"conversation" : { ... }}, {"conversation" : { ... }}] 
    } 
    } 

更接近大多數客戶期望爲JSON。