我在网络服务上使用javascript对象时遇到问题。当我只使用一个String时,它可以正常工作,但是当我尝试作为对象发送时,它会失败
WebService
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void POSTTest(Users u)
{
System.out.println("Here"+u);
}
Ajax
$.ajax({
type: "POST",
url: "/test/api/test",
contentType: "application/json",
data: {
firstName: "T"
},
success: function (response) {
console.log("Hello");
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
}
});
POJO
public class Users {
String firstName;
public Users() {}
public void setFirstName(String firstName)
{
this.firstName = firstName;
}
public String getFirstName()
{
return this.firstName;
}
}
映射器
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
有人知道我在做什么错吗?
答案 0 :(得分:0)
发现问题,缺少将JSON映射到POJO的依赖性