返回响应arraylist和1个属性

时间:2017-10-17 11:04:49

标签: java get httpresponse jsonobjectrequest

这个问题是关于使用java REST和Jsonobjects。我有一个@Get方法应返回Response和下面的json代码   这个方法@Produces(MediaType.APPLICATION_JSON)。我不需要编写哪些代码来返回下面的Response + json。

我认为这会返回一个回复+一个项目列表。

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
}

1 个答案:

答案 0 :(得分:2)

这是不可能的:目前你只返回列表。如果要返回更多信息,则应将要返回的数据包装在新对象中并返回该对象。

e.g。

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