Jackson: Unrecognized field, not marked as ignorable — comment corriger l'erreur ?
Bonjour à tous ! Je suis débutant en Java et j'essaie de parser du JSON en un objet à l'aide de la bibliothèque Jackson. J'ai une classe POJO `User` avec les champs `name` et `email`, mais le JSON provenant d'une API externe contient un champ supplémentaire `age`. Lorsque j'essaie d'exécuter `ObjectMapper.readValue()`, je reçois une exception :
```
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "age" (class User), not marked as ignorable (2 known properties: "name", "email"])
```
Voici mon code :
```java
public class User {
private String name;
private String email;
// getters et setters
}
public class Main {
public static void main(String[] args) throws Exception {
String json = "{\"name\":\"John\", \"email\":\"john@example.com\", \"age\":30}";
ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(json, User.class);
}
}
```
Pourquoi Jackson se plaint-il du champ `age` si je ne l'ai pas déclaré ? Comment corriger cela correctement ?
No answers yet.
Connectez-vous pour laisser une réponse