Đây là một cách bạn có thể giải quyết vấn đề của mình mà không cần phải tạo trình liên kết và như một lợi ích phụ, bạn có toàn quyền kiểm soát phản hồi:
@POST
@Path("/{sensor_id: [0-9]+}/data")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response getSensorsDataById(@PathParam("domain_name") ... ) {
...
List<DBObject> fields = Lists.newArrayList(output.results());
JSONArray json = new JSONArray();
for (DBObject field : fields) {
JSONObject joField = new JSONObject(field.toString());
json.put(joField);
}
return Response.ok().entity(json.toString()).build();
}