2016-08-19 76 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 = 「項目」),並嘗試一下