У меня простой Rest с JAX-RSКак опустить объект-оболочку в формате JSON при десериализации в Джексоне 2 эту заметку
@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"
}
}
Я lookig способ решить как менее навязчивым, как это возможно, чтобы избежать бел ow errro. Ищу аннотаций ориентированного решения
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: [email protected]; line: 2, column: 10] (through reference chain: com..endpoint.User["User"]
Он отлично работает !!! –
Acctually с jaxrs аннотацией я даже chagne имени, чтобы избежать чувствительного к регистру @XmlRootElement (Name = "Usser") @XmlAccessorType (XmlAccessType.PUBLIC_MEMBER) @XmlType (имя = "Usser") @JsonTypeInfo (использование = Id .NAME, include = As.WRAPPER_OBJECT) –