द @JsonIgnoreProperties जैक्सन एनोटेशन का उपयोग गुणों की सूची . निर्दिष्ट करने के लिए किया जा सकता है या फ़ील्ड एक वर्ग की उपेक्षा करने के लिए। @JsonIgnoreProperties टिप्पणी व्यक्तिगत गुणों या क्षेत्रों को अनदेखा करने के बजाय वर्ग घोषणा के ऊपर रखा जा सकता है।
सिंटैक्स
@Target(value={ANNOTATION_TYPE,TYPE,METHOD,CONSTRUCTOR,FIELD})@Retention(value=RUNTIME)public @interface JsonIgnoreProperties
उदाहरण
आयात करें ग्राहक =नया ग्राहक ("120", "रवि", "हैदराबाद"); System.out.println (ग्राहक); ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); स्ट्रिंग jsonString =mapper.writeValueAsString (ग्राहक); System.out.println ("JSON:" + jsonString); System.out.println ("---------------"); jsonString ="{\"id\":\"130\",\"name\":\"Rahul\", \"address\":\"Mumbai\"}"; System.out.println ("JSON:" + jsonString); ग्राहक =mapper.readValue (jsonString, Customer.class); System.out.println (ग्राहक); }}// Customer class@JsonIgnoreProperties({"id", "address"}) वर्ग ग्राहक {निजी स्ट्रिंग आईडी; निजी स्ट्रिंग नाम; निजी स्ट्रिंग पता; सार्वजनिक ग्राहक () { } सार्वजनिक ग्राहक (स्ट्रिंग आईडी, स्ट्रिंग नाम, स्ट्रिंग पता) {this.id =id; यह नाम =नाम; यह पता =पता; } सार्वजनिक स्ट्रिंग getId () {रिटर्न आईडी; } सार्वजनिक स्ट्रिंग getName () {वापसी का नाम; } सार्वजनिक स्ट्रिंग getAddress () {वापसी पता; } @ ओवरराइड पब्लिक स्ट्रिंग टूस्ट्रिंग () {रिटर्न "ग्राहक [आईडी =" + आईडी + ", नाम =" + नाम + ", पता =" + पता + "]"; }}आउटपुट
ग्राहक [आईडी =120, नाम =रवि, पता =हैदराबाद] जेएसओएन:{"नाम":"रवि"} --------- जेएसओएन:{"आईडी":"130", "नाम ":"राहुल", "पता":"मुंबई"}ग्राहक [id=null, name=Rahul, address=null]