我用jax-rs得到了一个简单的休息
@POST
@Path("/user")
@Produces({ "application/json" })
@Consumes({ "application/json" })
public Response createuser(User user){
user.name = "pepebotero";
return Response.ok(user).build();
并且我们要绑定到POJO用户
public class User {
public String name;
public String surname;
}
将JSON与对象用户一起使用
{
"User":{
"name":"geroge",
"surname":"jordi"
}
}
我在寻找一种方法,以尽可能减少干扰,避免出现以下错误。我正在寻找面向注释的解决方案
Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "User" (class com.endpoint.User), not marked as ignorable (2 known properties: "name", "surname"])
at [Source: org.apache.cxf.transport.http.AbstractHTTPDestination$1@576599b5; line: 2, column: 10] (through reference chain: com..endpoint.User["User"]
您可以使用@JsonTypeInfo指定包装对象。基本上这样的事情会做。请注意,类名必须与包装对象相同,并且我认为它也区分大小写。试试看。
@JsonTypeInfo(use=Id.NAME, include=As.WRAPPER_OBJECT)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句