@JsonUnwrapped एनोटेशन क्रमांकन और अक्रमांकन प्रक्रिया के दौरान मूल्यों को खोलने के लिए इस्तेमाल किया जा सकता है। यह एक रचित वर्ग के मूल्यों को प्रस्तुत करने में मदद करता है जैसे कि यह मूल वर्ग से संबंधित है।
सिंटैक्स
@Target(value={ANNOTATION_TYPE,FIELD,METHOD,PARAMETER})@Retention(value=RUNTIME)public @interface JsonUnwrapped
उदाहरण
आयात करें JsonProcessingException फेंकता है {ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); स्ट्रिंग jsonString =mapper.writerWithDefaultPrettyPrinter ()। writeValueAsString (नया कर्मचारी ()); System.out.println (jsonString); }}वर्ग कर्मचारी { public int empId =110; सार्वजनिक स्ट्रिंग empName ="राजा रमेश"; @JsonUnwrapped सार्वजनिक पता पता =नया पता (); // एड्रेस क्लास पब्लिक स्टैटिक क्लास एड्रेस {पब्लिक स्ट्रिंग डोरनंबर ="1118"; सार्वजनिक स्ट्रिंग स्ट्रीट ="माधापुर"; सार्वजनिक स्ट्रिंग पिनकोड ="500081"; सार्वजनिक स्ट्रिंग शहर ="हैदराबाद"; }}आउटपुट
{ "empId" :110, "empName" :"Raja Ramesh", "doorNumber" :"1118", "street" :"Madhapur", "pinCode" :"500081", "city" :"Hyderabad" }