@JsonRootName एनोटेशन का उपयोग किसी ऑब्जेक्ट को शीर्ष-स्तरीय तत्व के साथ क्रमबद्ध करने के लिए लपेटने के लिए किया जा सकता है। हम पैरामीटर के रूप में नाम को @JsonRootName . पर पास कर सकते हैं एनोटेशन। हम "WRAP_ROOT_VALUE" . का उपयोग कर सकते हैं SerializationFeature . की विशेषता एनम जिसे एक एकल गुण JSON ऑब्जेक्ट के भीतर मूल मान को लपेटने के लिए सक्षम किया जा सकता है जहाँ कुंजी एक रूट नाम है।
उदाहरण
आयात करें {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) JsonProcessingException फेंकता है {ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); स्ट्रिंग jsonString =mapper.enable (SerializationFeature.WRAP_ROOT_VALUE)। writeValueAsString (नया कर्मचारी ()); System.out.println (jsonString); }}@JsonRootName(value ="user") वर्ग कर्मचारी { सार्वजनिक int empId =125; सार्वजनिक स्ट्रिंग empName ="राजा रमेश";}आउटपुट
{"user":{"empId":125,"empName":"Raja Ramesh"}}