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

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


Jackson @JacksonInject एनोटेशन का उपयोग पार्स किए गए ऑब्जेक्ट में मान इंजेक्ट करने के लिए किया जा सकता है बजाय उन मानों को JSON से पढ़ने के। किसी फ़ील्ड में मान इंजेक्ट करने के लिए, हम InjectableValues क्लास का उपयोग कर सकते हैं और ObjectMapper क्लास को कॉन्फ़िगर करने की आवश्यकता है ताकि वह InjectableValues क्लास से इंजेक्ट किए गए मान और JSON स्ट्रिंग से शेष मान दोनों पढ़ सके।

सिंटैक्स

@Target(value={ANNOTATION_TYPE,METHOD,FIELD,PARAMETER}) @Retention(value=RUNTIME) public @interface JacksonInject

उदाहरण

import com.fasterxml.jackson.annotation.*; import com.fasterxml.jackson.databind.*; import java.io.*; public class JacksonInjectTest { public static void main(String args[]) throws IOException { String jsonString = "{\"empName\": \"Raja Ramesh\"}"; InjectableValues injectableValues = new InjectableValues.Std().addValue(int.class, 110); Employee emp = new ObjectMapper().reader(injectableValues).forType(Employee.class).readValue(jsonString); System.out.println(emp); } } // Employee class class Employee {  @JacksonInject  public int empId = 0; public String empName = "Adithya";   @Override public String toString() { return "Employee{" + "empId=" + empId + ", empName='" + empName + '\'' + '}'; } }

आउटपुट

Employee{empId=110, empName='Raja Ramesh'}

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

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

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

    एक Cursor, Object क्लास का एक सबक्लास है और इसे स्क्रीन पर पॉइंट या इंडिकेटर के रूप में परिभाषित किया जा सकता है। एक Cursor का उपयोग सिस्टम से इनपुट चुनने के लिए किया जाता है जिसे यूजर माउस के साथ संचालित करता है। Cursor क्लास में उपलब्ध विभिन्न प्रकार के कर्सर हैं: DEFAULT_CURSOR, CROSSHAIR_CURSOR,

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

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