2017-10-17 1 views
0

이 질문은 자바 REST 및 Jsonobjects 작업에 관한 것입니다. 나는 아래 Response 및 json 코드를 반환해야 @Get 메서드가 있습니다.
이 방법은 @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