【发布时间】:2016-08-19 16:25:49
【问题描述】:
我有一个 pojo 课程。
@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'。我被这样的事情困住了,它减慢了我的工作速度。请给我一些建议或提供我可以阅读这些内容的任何来源。
【问题讨论】:
标签: java json jax-rs jersey-2.0