我有一個pojo類。澤西JSON解析與類名的根名稱
@XmlRootElement(name = "project")
public class Project {
private UUID id;
private String label;
private String name;
//getters and setters
}
它接受這作爲輸入,如果我嘗試從郵遞員。
{
"label" : "label",
"name" : "name"
}
但是,我想它接受值
{
"project" : {
"label" : "label",
"name" : "name"
}
}
我的終點的方法是
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response createProject(Project project) {
log.info("createProject called." + project);
if (project == null) {
return Response.ok(false).build();
}
ps = new ProjectServiceImpl();
return Response.ok(ps.createProject(project)).build();
}
還有其他各種方法,它們是這樣的,比如找到的所有項目,其中其他方期望在json開始時這樣的'root-name'或'class-name'。我被這樣的事情困住了,它減慢了我的工作。請給我一些建議或提供任何我可以閱讀的資料。