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