Jackson: Unrecognized field, not marked as ignorable — cómo corregir el error
¡Hola a todos! Soy nuevo en Java y estoy intentando parsear un JSON a un objeto usando la librería Jackson. Tengo una clase POJO `User` con los campos `name` y `email`, y el JSON que llega desde una API externa contiene un campo adicional `age`. Al intentar ejecutar `ObjectMapper.readValue()` obtengo una excepción:
```
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "age" (class User), not marked as ignorable (2 known properties: "name", "email"])
```
Aquí está mi código:
```java
public class User {
private String name;
private String email;
// getters y 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);
}
}
```
¿Por qué Jackson se queja del campo `age` si no lo declaré? ¿Cómo se corrige correctamente?