jacksonजैक्सन के साथ शुरुआत करना


टिप्पणियों

यह अनुभाग जैकसन क्या है, और एक डेवलपर इसका उपयोग क्यों करना चाहता है, इसका अवलोकन प्रदान करता है।

यह जैकसन के भीतर किसी भी बड़े विषयों का उल्लेख करना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि जैकसन के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।

सेट अप

जैक्सन एक जावा JSON लाइब्रेरी है। जैसे, इसे सेट करना उतना ही सरल है जितना कि इसे जावा प्रोजेक्ट के क्लासपाथ में जोड़ना जहाँ इसका उपयोग इरादा है।

सबसे पहले, जार को स्थानीय डिस्क पर किसी स्थान पर डाउनलोड करने की आवश्यकता होती है:

  • जैक्सन कोर
  • जैक्सन-एनोटेशन (एनोटेशन उपयोग का लाभ उठाता है)
  • जैकसन-डेटाबाइंड (सामान्य डेटा-बाइंडिंग कार्यक्षमता)

वे com.fasterxml.jackson.core समूह के तहत केंद्रीय मावेन रिपॉजिटरी में से एक में डाउनलोड के लिए मिल सकते हैं:

http://repo1.maven.org/maven2/com/fasterxml/jackson/core/

जावा एप्लिकेशन को चलाते समय क्लासपेट पर पुस्तकालयों को जोड़ने के लिए अब क्या बचा है:

java -cp "<<jackson_lib_location>>/*" my.package.MainClass
 

वैकल्पिक रूप से, मावेन का उपयोग करते हुए, आश्रितों को परियोजना की pom.xml फ़ाइल में जोड़ने की आवश्यकता है:

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>2.8.8</version>
</dependency>

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
  <version>2.8.8</version>
</dependency>

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.8.8</version>
</dependency>
 

आइवी संस्करण:

<dependency org="com.fasterxml.jackson.core" name="jackson-core" rev="2.8.8"/>
<dependency org="com.fasterxml.jackson.core" name="jackson-annotations" rev="2.8.8"/>
<dependency org="com.fasterxml.jackson.core" name="jackson-databind" rev="2.8.8"/>
 

ग्रेड संस्करण:

dependencies {
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.8.8'
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.8.8'
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.8'
}