2016-08-19 77 views
2

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

回答

0

请使用@XmlRootElement而不是@XmlRootElement(name = “项目”),并尝试一下