यदि Java ऑब्जेक्ट में ऐसे फ़ील्ड हैं जो क्रमबद्ध नहीं होना चाहते हैं, तो हम @JsonIgnore एनोटेशन का उपयोग कर सकते हैं जैक्सन . में पुस्तकालय। @JsonIgnore क्रमबद्धता . के दौरान फ़ील्ड को अनदेखा करने के लिए, फ़ील्ड स्तर पर उपयोग किया जा सकता है और अक्रमांकन ।
सिंटैक्स
सार्वजनिक @interface JsonIgnore
उदाहरण
आयात करें पब्लिक क्लास JsonIgnoreAnnotationTest {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) JsonGenerationException, JsonMappingException, IOException {कर्मचारी emp =नया कर्मचारी (); फेंकता है; emp.setFirstName ("राजा"); emp.setLastName ("रमेश"); emp.setEmpId(120); emp.getTechnologies ()। जोड़ें ("जावा"); emp.getTechnologies ()। जोड़ें ("स्कैला"); emp.getTechnologies ()। जोड़ें ("पायथन"); ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); mapper.writerWithDefaultPrettyPrinter().writeValue(System.out, emp); }}// कर्मचारी वर्ग@JsonInclude(JsonInclude.Include.NON_NULL)@JsonPropertyOrder({ "firstName", "lastName", "technologies", "empId"})वर्ग कर्मचारी { @JsonProperty ("EMPLOYEE_ID") निजी int empId; @JsonProperty ("EMPLOYEE_FIRST_NAME") निजी स्ट्रिंग प्रथम नाम; @JsonProperty ("EMPLOYEE_LAST_NAME") निजी स्ट्रिंग अंतिम नाम; @JsonIgnore निजी सूची <स्ट्रिंग> प्रौद्योगिकियां =नई ऐरेलिस्ट <> (); सार्वजनिक int getEmpId () {वापसी empId; } सार्वजनिक शून्य setEmpId (int empId) {this.empId =empId; } सार्वजनिक स्ट्रिंग getFirstName () { पहला नाम लौटाएं; } सार्वजनिक शून्य सेटफर्स्टनाम (स्ट्रिंग फर्स्टनाम) {this.firstName =firstName; } सार्वजनिक स्ट्रिंग getLastName () {वापसी अंतिम नाम; } सार्वजनिक शून्य सेटलास्टनाम (स्ट्रिंग अंतिम नाम) { यह अंतिम नाम =अंतिम नाम; } सार्वजनिक सूची<स्ट्रिंग> getTechnologies() { वापसी प्रौद्योगिकियां; } सार्वजनिक शून्य सेटटेक्नोलॉजीज (सूची <स्ट्रिंग> प्रौद्योगिकियां) { this.technologies =Technologies; }}आउटपुट
{ "EMPLOYEE_FIRST_NAME" :"राजा", "EMPLOYEE_LAST_NAME" :"रमेश", "EMPLOYEE_ID" :120}