Avatar ·

Como fazer o Jackson ignorar campos null ao serializar para JSON?

Olá a todos! Estou começando a aprender Jackson para trabalhar com JSON em Java e me deparei com um problema. Tenho uma classe User com vários campos, alguns dos quais podem ser null. Quando serializo o objeto para JSON, o Jackson por padrão inclui esses campos null, o que polui a saída. Por exemplo:

\n\n
public class User {\n    private String name;\n    private String email;\n    private String phone;\n    // getters e setters\n}\n\nUser user = new User();\nuser.setName("Ivan");\n// email e phone não foram definidos, são null\n\nObjectMapper mapper = new ObjectMapper();\nString json = mapper.writeValueAsString(user);\n// Resultado: {"name":"Ivan","email":null,"phone":null}\n
\n\n

Preciso que os campos com valores null simplesmente não sejam incluídos