Comment faire en sorte que Jackson ignore les champs null lors de la sérialisation en JSON ?
Bonjour à tous ! Je commence tout juste à apprendre Jackson pour travailler avec JSON en Java, et j'ai rencontré un problème. J'ai une classe User avec plusieurs champs, dont certains peuvent être null. Lorsque je sérialise l'objet en JSON, Jackson inclut par défaut ces champs null, ce qui encombre la sortie. Par exemple :
public class User {
private String name;
private String email;
private String phone;
// getters et setters
}
User user = new User();
user.setName("Иван");
// email et phone ne sont pas définis, ils sont null
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(user);
// Résultat : {"name":"Иван","email":null,"phone":null}
J'ai besoin que les champs avec des valeurs null ne soient tout simplement pas inclus dans le JSON. Je veux obtenir quelque chose comme : {"name":"Иван"}. Pouvez-vous me dire comment faire ? J'ai entendu parler des annotations, mais je ne sais pas laquelle utiliser exactement. Merci d'avance !