2017-10-17 5 views
0

この質問は、Java RESTとJsonobjectsの使用についてです。私はResponseと以下のjsonコードを返すべき@Getメソッドを持っています。
このメソッド@Produces(MediaType.APPLICATION_JSON)。以下のレスポンス+ jsonを返すためにどのコードを書く必要はありません。返信応答arraylistと1属性

これは、応答とアイテムのリストを返すと思います。

return Response.status(200).entity(arrayListFullOfItems).build() 

しかし、長さ部分("length" :687)を追加する方法はわかりません。長さフィールドは、すべての項目の属性に基づいて計算されます。

方法は、これを返す必要があります:

{ 
      "item" :[ 
         { 
          "id"   : 1, 
          "name"  : "Item1", 
          "bool"  : true, 
          "reserveItem": [] 
         }, 
         { 
          "id"   : 2, 
          "name"  : "Item2", 
          "bool"  : false, 
          "reserveItem": [] 
         } 
      ], 
      "length" :687 
} 

答えて

2

それはこのようにはできません:現在、あなただけのリストを返します。さらに情報を返す場合は、返すデータを新しいオブジェクトにラップして返します。

public class Data { 
    private List item; 
    private Integer length; 
} 
+0

ありがとうございました! – user7432713

+1

@ user7432713あなたは彼の答えを受け入れるべきです。 – OptimusCrime

関連する問題