Je suis en train de désérialiser un JSON objet dans un objet Java en utilisant l'annotation Jackson sur un "animal" class Abstact:Jackson désérialisation jeton inattendue (END_OBJECT),
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
@JsonSubTypes({@Type(value = Dog.class, name = "chien"),
@Type(value = Cat.class, name= "chat")})
et est une chaîne JSON exemple ici:
{
"name": "Chihuahua",
"type": {
"code": "chien",
"description": "Chien mechant"
}
}
Le problème est que la propriété "type" dans l'objet JSON est également un objet. lorsque je tente de i désérialiser avoir cette exception:
Caused by: org.codehaus.jackson.map.JsonMappingException: Could not resolve type id '{' into a subtype of [simple type, class Animal]
J'ai essayé d'utiliser la valeur « type.code » comme « la propriété » mais rien. l'Exception est ce
Caused by: org.codehaus.jackson.map.JsonMappingException: Unexpected token (END_OBJECT), expected FIELD_NAME: missing property 'type.code' that is to contain type id (for class Animal)
Une idée de ce qui ne va pas. Je vous remercie.
Sans objet ... – FazoM
Si vous le souhaitez :). – FazoM