इस प्रोजेक्ट के बारे में
# जैक्सन प्रोजेक्ट होम
यह जैक्सन प्रोजेक्ट का मुख्य पोर्टल पेज है, जो Java और JVM प्लेटफॉर्म के लिए डेटा-प्रोसेसिंग टूल्स का एक सुइट है। जैक्सन को व्यापक रूप से "Java JSON लाइब्रेरी" या "Java के लिए सर्वश्रेष्ठ JSON पार्सर" के रूप में जाना जाता है, लेकिन यह JSON से आगे बढ़कर कई अन्य डेटा फॉर्मेट्स का भी समर्थन करता है।
## अवलोकन
जैक्सन प्रदान करता है:
- **स्ट्रीमिंग JSON पार्सर/जनरेटर** (jackson-core): निम्न-स्तरीय, उच्च-प्रदर्शन API
- **डेटा-बाइंडिंग** (jackson-databind): JSON से/में POJO सीरियलाइज़ेशन/डिसीरियलाइज़ेशन
- **एनोटेशन** (jackson-annotations): सीरियलाइज़ेशन नियंत्रित करने के लिए मानक एनोटेशन
- **डेटा फॉर्मेट मॉड्यूल**: Avro, CBOR, CSV, Ion, Protobuf, Smile, TOML, YAML और अधिक का समर्थन
- **डेटाटाइप मॉड्यूल**: Java 8 प्रकार, Guava, Joda-Time और कई तृतीय-पक्ष लाइब्रेरीज़ का समर्थन
- **JVM भाषा मॉड्यूल**: Kotlin, Scala और अन्य
## संस्करण
- **1.x** (`org.codehaus.jackson`): पुराना, कोई नया रिलीज़ नहीं
- **2.x** (`com.fasterxml.jackson.core`): परिपक्व, व्यापक रूप से उपयोग किया जाता है, LTS ब्रांच के साथ (जैसे, 2.18, 2.21)
- **3.x** (`tools.jackson`): सक्रिय रूप से विकसित, नए प्रोजेक्ट्स के लिए अनुशंसित
प्रमुख संस्करण अलग-अलग Java पैकेज और Maven groupIds का उपयोग करते हैं, इसलिए वे बिना किसी टकराव के एक ही प्रोजेक्ट में सह-अस्तित्व में रह सकते हैं।
## कोर मॉड्यूल
- **jackson-core**: स्ट्रीमिंग API, JSON-विशिष्ट कार्यान्वयन
- **jackson-databind**: डेटा-बाइंडिंग और ऑब्जेक्ट सीरियलाइज़ेशन, स्ट्रीमिंग और एनोटेशन पर निर्भर करता है
- **jackson-annotations**: एनोटेशन-आधारित कॉन्फ़िगरेशन
- **jackson-bom**: सुसंगत संस्करण प्रबंधन के लिए बिल ऑफ मैटेरियल्स
## डेटा फॉर्मेट मॉड्यूल
पूरी तरह से समर्थित फॉर्मेट्स में शामिल हैं:
- **Avro**: स्कीमा समर्थन के साथ बाइनरी डेटा फॉर्मेट
- **CBOR**: बाइनरी JSON वैरिएंट
- **CSV**: कॉमा-सेपरेटेड वैल्यूज़
- **Ion**: Amazon Ion बाइनरी फॉर्मेट
- **Protobuf**: प्रोटोकॉल बफ़र्स
- **Smile**: बाइनरी JSON, स्ट्रीमिंग के साथ 100% API-संगत
- **TOML**: कॉन्फ़िगरेशन फॉर्मेट
- **YAML**: मानव-पठनीय डेटा फॉर्मेट
तृतीय-पक्ष मॉड्यूल BEncode, BSON, MessagePack, Rison और अधिक के लिए समर्थन जोड़ते हैं।
## डेटाटाइप मॉड्यूल
आधिकारिक मॉड्यूल समर्थन करते हैं:
- Java 8 प्रकार (Optional, दिनांक/समय)
- Guava संग्रह
- Joda-Time
- JSON-P (javax.json और jakarta.json)
- org.json प्रकार
सामुदायिक मॉड्यूल VAVR, Apache Commons Lang, Java Money और अन्य के लिए समर्थन जोड़ते हैं।
## अतिरिक्त उपकरण
- **Afterburner**: बाइटकोड जनरेशन के माध्यम से डेटाबाइंडिंग को 30-40% तक तेज़ करता है
- **Mr Bean**: तुरंत कार्यान्वयन क्लासेस उत्पन्न करता है
- **JSON Schema जनरेटर**: POJO से JSON Schema बनाता है
- **वैलिडेटर**: Java JSON Schema वैलिडेटर
## समुदाय और समर्थन
जैक्सन को मेलिंग सूचियों, Gitter और GitHub मुद्दों के माध्यम से समर्थित किया जाता है। प्रोजेक्ट योगदान का स्वागत करता है; विवरण के लिए CONTRIBUTING.md देखें। सुरक्षा कमजोरियों की रिपोर्ट निजी तौर पर की जा सकती है।
## हाल के अपडेट
- सितंबर 2025: जैक्सन 3 माइग्रेशन गाइड जोड़ा गया
- सितंबर 2025: 2.20 में jackson-annotations संस्करण योजना परिवर्तन
- फरवरी 2024: डेटाफॉर्मेट/डेटाटाइप मॉड्यूल पर सुरक्षा ऑडिट
- दिसंबर 2023: कोडिंग स्टाइल गाइड जोड़ा गया
पूर्ण रिलीज़ नोट्स और समर्थन स्थिति के लिए, जैक्सन रिलीज़ विकी पेज देखें।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.