Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में जैक्सन का उपयोग करके @JacksonInject एनोटेशन का क्या उपयोग है?


द जैक्सन @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='राजा रमेश'}

  1. जावा 9 में @Deprecated एनोटेशन के लिए क्या सुधार हैं?

    कोई भी तत्व जिसे @Deprecated से एनोटेट किया जा सकता है यह दर्शाता है कि इस विशेष तत्व का अब निम्न कारणों से उपयोग नहीं किया जाएगा इसका उपयोग करना जोखिम भरा है और इससे त्रुटियां हो सकती हैं। भविष्य के संस्करणों में असंगत हो सकता है। भविष्य के संस्करणों में हटाया जा सकता है। एक बेहतर और अधिक कुशल समा

  1. Java में Cursor क्लास का क्या महत्व है?

    A कर्सर ऑब्जेक्ट . का उपवर्ग है वर्ग और इसे बिंदु या संकेतक . के रूप में परिभाषित किया जा सकता है स्क्रीन पर। एक कर्सर सिस्टम से इनपुट का चयन करने के लिए प्रयोग किया जाता है जिसे उपयोगकर्ता माउस . के साथ संचालित करता है . कर्सर . में उपलब्ध विभिन्न प्रकार के कर्सर वर्ग हैं DEFAULT_CURSOR, CROSSH

  1. Java में Java.lang.Class का क्या महत्व है?

    java.lang.Class जावा में सबसे महत्वपूर्ण वर्गों में से एक है और यह getClass() . जैसी कई उपयोगिता विधियां प्रदान कर सकता है , नाम के लिए () जिसका उपयोग किसी वर्ग को खोजने और लोड करने के लिए किया जाता है। यह Class.newInstance() . जैसी विधियां भी प्रदान कर सकता है जो प्रतिबिंब . की रीढ़ है और हमें