J'ai eu simple repos avec JAX-RSComment omettre objet d'emballage en JSON lorsque désérialisation à Jackson 2 anotation
@POST
@Path("/user")
@Produces({ "application/json" })
@Consumes({ "application/json" })
public Response createuser(User user){
user.name = "pepebotero";
return Response.ok(user).build();
Et nous voulons lier à l'utilisateur POJO
public class User {
public String name;
public String surname;
}
Utilisation JSON avec l'utilisateur d'objet
{
"User":{
"name":"geroge",
"surname":"jordi"
}
}
Je lookig un moyen de résoudre en moins intrusif possible pour éviter le bel ow errro. Je cherche une solution axée sur l'annotation
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"]
Fonctionne parfaitement !!! –
acctually avec annotation jaxrs je peux même CHAGNE le nom pour éviter @XmlRootElement sensible à la casse (name = "Usser") @XmlAccessorType (XmlAccessType.PUBLIC_MEMBER) @XmlType (name = "Usser") @JsonTypeInfo (utilisation = Id .NAME, include = As.WRAPPER_OBJECT) –