द जैक्सन एनोटेशन @JsonProperty क्रमबद्धता . के दौरान किसी संपत्ति या विधि पर उपयोग किया जाता है या अक्रमांकन JSON . का . यह एक वैकल्पिक 'नाम . लेता है ' पैरामीटर जो संपत्ति का नाम 'कुंजी . से भिन्न होने की स्थिति में उपयोगी है ' नाम JSON . में . डिफ़ॉल्ट रूप से, अगर कुंजी का नाम प्रॉपर्टी के नाम से मेल खाता है, तो मान को प्रॉपर्टी के मान से मैप किया जाता है।
नीचे दिए गए उदाहरण में, हम फ़ील्ड का नाम बदल सकते हैं JSON में @JsonProperty एनोटेशन . का उपयोग करके ।
उदाहरण
आयात करें मैपर =नया ऑब्जेक्टमैपर (); mapper.enable(SerializationFeature.INDENT_OUTPUT); उपयोगकर्ता उपयोगकर्ता =नया उपयोगकर्ता ("साई", "आदित्य", "9959984000", "0402358700"); स्ट्रिंग डेटा =mapper.writeValueAsString (उपयोगकर्ता); System.out.println (डेटा); }}// यूजर क्लासक्लास यूजर {@JsonProperty("first-name") public String firstName; @JsonProperty ("अंतिम नाम") सार्वजनिक स्ट्रिंग अंतिम नाम; @JsonProperty ("मोबाइल-फोन") सार्वजनिक स्ट्रिंग मोबाइलफोन; @JsonProperty("home_phone") सार्वजनिक स्ट्रिंग कार्यफ़ोन; सार्वजनिक उपयोगकर्ता (स्ट्रिंग फर्स्टनाम, स्ट्रिंग लास्टनाम, स्ट्रिंग मोबाइलफोन, स्ट्रिंग वर्कफोन) {सुपर (); यह। पहला नाम =पहला नाम; यह अंतिम नाम =अंतिम नाम; यह.मोबाइलफोन =मोबाइलफोन; यह। वर्कफोन =वर्कफोन; }}आउटपुट
{ "first-name" :"Sai", "last-name" :"Adithya", "mobile-phone" :"9959984000", "home_phone" :"0402358700"}