0

当我尝试使用以 Person 作为参数的休息服务时,永远不会在我的 Person 类中调用非默认构造函数。

这是我的人员类:

@XmlRootElement(name = "person")
public class Person {

protected String name;

public Person(String name) {
    this.name=name;
}

// default constructor
public Person(){this.name="";}

@XmlElement(required=true, name="name")
public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
};

}

这是我的网络方法:

@Path("person/")
public class PostResource {

@Path("create")
@POST
@Produces("text/plain")
@Consumes("application/json")
public String createPerson(Person person) {
    return person.getName();
}
}

这是我休息电话的正文:

{

"person": { "name":"some name"}

}

传递给 createPerson 的人员对象的名称始终为空(或我在默认构造函数中指定的任何内容)

任何线索为什么???此外,该方法确实成功返回,因此它响应正确,只是没有正确接受对象

4

0 回答 0