द जैक्सन @JacksonInject एनोटेशन मानों को इंजेक्ट करने के लिए . का उपयोग किया जा सकता है JSON से उन मानों को पढ़ने के बजाय पार्स की गई वस्तुओं में। किसी फ़ील्ड में मानों को इंजेक्ट करने के लिए, हम इंजेक्टेबल वैल्यू . का उपयोग कर सकते हैं वर्ग और ऑब्जेक्टमैपर . को कॉन्फ़िगर करने की आवश्यकता है InjectableValues . से इंजेक्ट किए गए दोनों मानों को पढ़ने के लिए वर्ग JSON स्ट्रिंग से वर्ग और शेष मान।
सिंटैक्स
@Target(value={ANNOTATION_TYPE,METHOD,FIELD,PARAMETER})@Retention(value=RUNTIME)public @interface JacksonInject
उदाहरण
आयात करें। jsonString ="{\"empName\":\"राजा रमेश\"}"; इंजेक्शन योग्य मूल्य injectableValues =नया InjectableValues.Std ()। AddValue (int.class, 110); कर्मचारी एम्प =नया ऑब्जेक्टमैपर ()। रीडर (इंजेक्शन योग्य वैल्यू)। फॉर टाइप (कर्मचारी। वर्ग)। रीडवैल्यू( जेसनस्ट्रिंग); System.out.println (एम्प); }}// कर्मचारी वर्ग वर्ग कर्मचारी { @JacksonInject सार्वजनिक int empId =0; सार्वजनिक स्ट्रिंग empName ="आदित्य"; @Override सार्वजनिक स्ट्रिंग toString() {वापसी "कर्मचारी {" + "empId =" + empId + ", empName ='" + empName + '\'' + '}'; }}आउटपुट
कर्मचारी{empId=110, empName='राजा रमेश'}