这个问题是关于使用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
}
答案 0 :(得分:2)
这是不可能的:目前你只返回列表。如果要返回更多信息,则应将要返回的数据包装在新对象中并返回该对象。
e.g。
public class Data {
private List item;
private Integer length;
}