2016-08-19 4 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(); 
    } 

Существуют различные другие методы, которые, как это, как получить все проекты, где другая сторона ожидает «root-name» или «class-name», как это в начале json. Я застрял в таких вещах, и это замедляет мою работу. Пожалуйста, предложите мне что-нибудь или укажите любой источник, где я могу прочитать материал.

ответ

0

Пожалуйста, используйте @XmlRootElement вместо @XmlRootElement (имя = "проект") и попробовать его

Смежные вопросы