Java POJO与POJO到JSON的列表显示大小和索引
所以我有两个POJO:Java POJO与POJO到JSON的列表显示大小和索引,java,json,jersey,jackson,pojo,Java,Json,Jersey,Jackson,Pojo,所以我有两个POJO: public class RequestDisplayInfo { private int nombrePersonne; private String courrielOrganisateur; private RequestStatus statutDemande; private String salleAssigne; getters/setters..... 及 我是这样回来的 @GET @Path("
public class RequestDisplayInfo {
private int nombrePersonne;
private String courrielOrganisateur;
private RequestStatus statutDemande;
private String salleAssigne;
getters/setters.....
及
我是这样回来的
@GET
@Path("/{email}")
@Produces(MediaType.APPLICATION_JSON)
@Consumes({ "text/plain, text/html" })
public RequestByEmailDisplay displayByEmail(@PathParam("email") String email) {
List<Request> requests = requestService.displayByEmail(email);
RequestByEmailDisplay requestByEmailDisplay = new RequestByEmailDisplay();
requests.forEach(request -> {
if (request.isAccepted()) {
requestByEmailDisplay.getAcceptees().add(request.buildById());
}
});
requests.forEach(request -> {
if (!request.isAccepted()) {
requestByEmailDisplay.getAutres().add(request.buildById());
}
});
return requestByEmailDisplay;
}
这就是我想要的。。。除了显示列表的大小和每个元素的索引之外
编辑
我正在使用Jersey/Jackson,并使用@ProducesMediaType.APPLICATION\u JSON直接将其返回到我的资源中
有人知道为什么以及如何移除它吗?如何以及在哪里归还它?您使用什么来序列化对象?@mtyurt我使用Jersey/Jackson并直接在我的参考资料中返回@ProducesMediaType.APPLICATION\u JSON请发布您确切的JSON响应。第二个代码块不包含有效的JSON。这看起来更像YAML。
{
- acceptees: [1]
0: {
organizerEmail: "org"
participants: 45
requestStatus: "ACCEPTED"
roomName: "plt-2828"
}
- autres: [2]
-0: {
organizerEmail: "org"
participants: 2
requestStatus: "WAITING"
}
-1: {
organizerEmail: "org"
participants: 3
requestStatus: "WAITING"
}
}
@GET
@Path("/{email}")
@Produces(MediaType.APPLICATION_JSON)
@Consumes({ "text/plain, text/html" })
public RequestByEmailDisplay displayByEmail(@PathParam("email") String email) {
List<Request> requests = requestService.displayByEmail(email);
RequestByEmailDisplay requestByEmailDisplay = new RequestByEmailDisplay();
requests.forEach(request -> {
if (request.isAccepted()) {
requestByEmailDisplay.getAcceptees().add(request.buildById());
}
});
requests.forEach(request -> {
if (!request.isAccepted()) {
requestByEmailDisplay.getAutres().add(request.buildById());
}
});
return requestByEmailDisplay;
}