Return 响应数组列表和 1 个属性
Return Response arraylist and 1 attribute
这个问题是关于使用 java REST 和 Jsonobjects 的。我有一个 @Get
方法,它应该 return 一个 Response
和下面的 json 代码。
这种方法 @Produces(MediaType.APPLICATION_JSON)
。我不知道我必须将哪个代码写入 return 下面的 Response + json。
我认为这 return 是一个回复 + 一个项目列表。
return Response.status(200).entity(arrayListFullOfItems).build()
但是我不知道如何把长度部分("length" :687
)加进去。长度字段将根据所有项目的属性计算。
方法应该return这个:
{
"item" :[
{
"id" : 1,
"name" : "Item1",
"bool" : true,
"reserveItem": []
},
{
"id" : 2,
"name" : "Item2",
"bool" : false,
"reserveItem": []
}
],
"length" :687
}
这是不可能的:目前您只是在 return列表中。如果你想要 return 更多信息,你应该将你想要 return 的数据包装在一个新对象中,然后 return 那个。
例如
public class Data {
private List item;
private Integer length;
}
这个问题是关于使用 java REST 和 Jsonobjects 的。我有一个 @Get
方法,它应该 return 一个 Response
和下面的 json 代码。
这种方法 @Produces(MediaType.APPLICATION_JSON)
。我不知道我必须将哪个代码写入 return 下面的 Response + json。
我认为这 return 是一个回复 + 一个项目列表。
return Response.status(200).entity(arrayListFullOfItems).build()
但是我不知道如何把长度部分("length" :687
)加进去。长度字段将根据所有项目的属性计算。
方法应该return这个:
{
"item" :[
{
"id" : 1,
"name" : "Item1",
"bool" : true,
"reserveItem": []
},
{
"id" : 2,
"name" : "Item2",
"bool" : false,
"reserveItem": []
}
],
"length" :687
}
这是不可能的:目前您只是在 return列表中。如果你想要 return 更多信息,你应该将你想要 return 的数据包装在一个新对象中,然后 return 那个。
例如
public class Data {
private List item;
private Integer length;
}