我有一个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'。我被这样的事情困住了,它减慢了我的工作。请给我一些建议或提供任何我可以阅读的资料。