Wie bringe ich Jackson dazu, null-Felder bei der Serialisierung zu JSON zu ignorieren?
Hallo zusammen! Ich fange gerade erst an, Jackson für die Arbeit mit JSON in Java zu lernen, und bin auf ein Problem gestoßen. Ich habe eine Klasse User mit mehreren Feldern, von denen einige null sein können. Wenn ich das Objekt in JSON serialisiere, fügt Jackson standardmäßig diese null-Felder hinzu, was die Ausgabe überladen lässt. Zum Beispiel:
public class User {\n private String name;\n private String email;\n private String phone;\n // getters und setters\n}\n\nUser user = new User();\nuser.setName("Ivan");\n// email und phone sind nicht gesetzt, sie sind null\n\nObjectMapper mapper = new ObjectMapper();\nString json = mapper.writeValueAsString(user);\n// Ergebnis: {"name":"Ivan","email":null,"phone":null}\n\n\nIch brauche, dass Felder mit null-Werten einfach nicht eingefügt werden.