Avatar ·

Jackson को JSON में सीरियलाइज़ करते समय null फ़ील्ड्स को अनदेखा कैसे करें?

सभी को नमस्ते! मैं Java में JSON के साथ काम करने के लिए Jackson सीखना शुरू कर रहा हूँ, और एक समस्या का सामना करना पड़ा। मेरे पास कई फ़ील्ड्स वाला एक User class है, जिनमें से कुछ null हो सकते हैं। जब मैं किसी object को JSON में serialize करता हूँ, तो Jackson डिफ़ॉल्ट रूप से इन null फ़ील्ड्स को शामिल करता है, जो आउटपुट को अव्यवस्थित करता है। उदाहरण के लिए:

\n\n
public class User {\n    private String name;\n    private String email;\n    private String phone;\n    // getters और setters\n}\n\nUser user = new User();\nuser.setName("इवान");\n// email और phone सेट नहीं किए गए, वे null हैं\n\nObjectMapper mapper = new ObjectMapper();\nString json = mapper.writeValueAsString(user);\n// परिणाम: {"name":"इवान","email":null,"phone":null}\n
\n\n

मुझे चाहिए कि null मान वाले फ़ील्ड्स बस शामिल न हों।