Jackson: Unrecognized field, not marked as ignorable — como corrigir o erro?
Olá a todos! Sou novo em Java e estou tentando fazer parse de JSON para um objeto usando a biblioteca Jackson. Tenho uma classe POJO `User` com os campos `name` e `email`, mas o JSON que vem de uma API externa contém um campo adicional `age`. Ao tentar executar `ObjectMapper.readValue()`, recebo a exceção:
```
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "age" (class User), not marked as ignorable (2 known properties: "name", "email"])
```
Aqui está meu código:
```java
public class User {
private String name;
private String email;
// getters e 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 que o Jackson reclama do campo `age`, se eu não o declarei? Como corrigir corretamente?
No answers yet.
Faça login para deixar uma resposta
Blogs
Trabalhando com JSON em C#: parsing e serialização de objetos
Implantação de aplicação Kotlin no Kubernetes: guia básico
Expressões regulares em C++ com exemplos para iniciantes
Nível de Python necessário para trabalhar: Guia completo