द @JsonPropertyOrder एक एनोटेशन . है वर्ग-स्तर . पर उपयोग किए जाने के लिए . यह संपत्ति के रूप में फ़ील्ड की एक सूची लेता है जो उस क्रम को परिभाषित करता है जिसमें ऑब्जेक्ट JSON क्रमांकन के परिणामस्वरूप स्ट्रिंग में फ़ील्ड दिखाई दे सकते हैं। एनोटेशन घोषणा में शामिल गुणों को पहले (परिभाषित क्रम में) क्रमबद्ध किया जा सकता है, इसके बाद परिभाषा में शामिल नहीं किए गए किसी भी गुण को क्रमबद्ध किया जा सकता है।
सिंटैक्स
सार्वजनिक @interface JsonPropertyOrder
उदाहरण
आयात करें। पब्लिक क्लास JsonPropertyOrderTest {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) JsonGenerationException, JsonMappingException, IOException {कर्मचारी emp =नया कर्मचारी (); फेंकता है; emp.setFirstName ("आदित्य"); emp.setEmpId(25); emp.setLastName ("जय"); emp.getTechnologies ()। जोड़ें ("जावा"); emp.getTechnologies ()। जोड़ें ("स्कैला"); emp.getTechnologies ()। जोड़ें ("पायथन"); ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); mapper.writerWithDefaultPrettyPrinter().writeValue(System.out, emp); }}// कर्मचारी वर्ग@JsonPropertyOrder({ "firstName", "lastName", "technologies", "empId"})वर्ग कर्मचारी { निजी int empId; निजी स्ट्रिंग प्रथम नाम; निजी स्ट्रिंग अंतिम नाम; निजी सूची <स्ट्रिंग> प्रौद्योगिकियां =नई ऐरेलिस्ट <> (); सार्वजनिक int getEmpId () {वापसी empId; } सार्वजनिक शून्य setEmpId (int empId) {this.empId =empId; } सार्वजनिक स्ट्रिंग getFirstName () { पहला नाम लौटाएं; } सार्वजनिक शून्य सेटफर्स्टनाम (स्ट्रिंग फर्स्टनाम) {this.firstName =firstName; } सार्वजनिक स्ट्रिंग getLastName () {वापसी अंतिम नाम; } सार्वजनिक शून्य सेटलास्टनाम (स्ट्रिंग अंतिम नाम) { यह अंतिम नाम =अंतिम नाम; } सार्वजनिक सूची<स्ट्रिंग> getTechnologies() { वापसी प्रौद्योगिकियां; } सार्वजनिक शून्य सेटटेक्नोलॉजीज (सूची <स्ट्रिंग> प्रौद्योगिकियां) { this.technologies =Technologies; }}आउटपुट
{ "firstName" :"Adithya", "lastName" :"Jai", "Technologies" :[ "Java", "Scala", "Python" ], "empId" :125}