2017-10-17 148 views
0

這個問題是關於使用java REST和Jsonobjects。我有一個@Get方法,應該返回一個Response和下面的json代碼。
這個方法@Produces(MediaType.APPLICATION_JSON)。我不用寫哪個代碼來返回下面的Response + 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