Составление списков с помощью jaxb при рестайзи с помощью jettison json провайдера - PullRequest
2 голосов
/ 12 декабря 2011

У меня есть метод

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

Вывод json похож на

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

Однако я хотел бы вывести это

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

IsЕсть ли способ сделать это?

1 Ответ

0 голосов
/ 02 ноября 2012

Кажется, что 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.

...