2011-12-11 77 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。