2

方法があります

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

json出力は次のようなものです

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

しかし、私はこれを出力したい

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

これを行う方法はありますか?

4

1 に答える 1

0

これがJBossRestEasyの動作の設計方法のようです: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に期待するものに近いものです。

于 2012-11-02T14:00:09.483 に答える