द @ConstructorProperties एनोटेशन java.bean . से है s पैकेज, जिसका उपयोग JSON को जावा ऑब्जेक्ट के लिए एनोटेट कंस्ट्रक्टर . के माध्यम से deserialize करने के लिए किया जाता है . यह एनोटेशन जैक्सन 2.7 संस्करण . से समर्थित है से आगे। जिस तरह से यह एनोटेशन बहुत सरल काम करता है, कंस्ट्रक्टर में प्रत्येक पैरामीटर को एनोटेट करने के बजाय, हम प्रत्येक कंस्ट्रक्टर पैरामीटर के लिए गुण नामों के साथ एक सरणी प्रदान कर सकते हैं।
सिंटैक्स
@Documented@Target(value=CONSTRUCTOR)@Retention(value=RUNTIME)public @interface ConstructorProperties
उदाहरण
आयात करें कर्मचारी एम्प =नया कर्मचारी (115, "राजा"); स्ट्रिंग jsonString =mapper.writerWithDefaultPrettyPrinter ()। लिखेंValueAsString (emp); System.out.println (jsonString); }}// कर्मचारी वर्गवर्ग कर्मचारी { निजी अंतिम इंट आईडी; निजी अंतिम स्ट्रिंग नाम; @ConstructorProperties({"id", "name"}) सार्वजनिक कर्मचारी (इंट आईडी, स्ट्रिंग नाम) {this.id =id; यह नाम =नाम; } सार्वजनिक int getEmpId () {रिटर्न आईडी; } सार्वजनिक स्ट्रिंग getEmpName () {वापसी का नाम; }}आउटपुट
{ "empName" :"Raja", "empId" :115}