منصوبے کے بارے میں

# جیکسن پروجیکٹ ہوم یہ جیکسن پروجیکٹ کا مرکزی پورٹل صفحہ ہے، جو جاوا اور JVM پلیٹ فارم کے لیے ڈیٹا پروسیسنگ ٹولز کا ایک سوٹ ہے۔ جیکسن کو بڑے پیمانے پر "جاوا JSON لائبریری" یا "جاوا کے لیے بہترین JSON پارسر" کے طور پر جانا جاتا ہے، لیکن یہ JSON سے آگے بڑھ کر کئی دیگر ڈیٹا فارمیٹس کی بھی حمایت کرتا ہے۔ ## جائزہ جیکسن فراہم کرتا ہے: - **اسٹریمنگ JSON پارسر/جنریٹر** (jackson-core): نچلی سطح کی، اعلیٰ کارکردگی والی API - **ڈیٹا بائنڈنگ** (jackson-databind): JSON کے ساتھ POJO سیریلائزیشن/ڈی سیریلائزیشن - **اینوٹیشنز** (jackson-annotations): سیریلائزیشن کو کنٹرول کرنے کے لیے معیاری اینوٹیشنز - **ڈیٹا فارمیٹ ماڈیولز**: ایورو، سی بی او آر، CSV، آئن، پروٹوبف، سمائل، TOML، وائی ایم ایل اور مزید کی حمایت - **ڈیٹا ٹائپ ماڈیولز**: جاوا 8 ٹائپس، گواوا، جوڈا ٹائم، اور کئی تھرڈ پارٹی لائبریریوں کی حمایت - **JVM زبان کے ماڈیولز**: کوٹلن، اسکالہ، اور دیگر ## ورژننگ - **1.x** (`org.codehaus.jackson`): متروک، کوئی نئی ریلیز نہیں - **2.x** (`com.fasterxml.jackson.core`): پختہ، بڑے پیمانے پر استعمال شدہ، LTS برانچوں کے ساتھ (مثلاً 2.18، 2.21) - **3.x** (`tools.jackson`): فعال طور پر ترقی یافتہ، نئے پروجیکٹس کے لیے تجویز کردہ بڑے ورژن مختلف جاوا پیکجز اور Maven گروپ آئی ڈیز استعمال کرتے ہیں، لہذا وہ بغیر کسی تنازع کے ایک ہی پروجیکٹ میں ایک ساتھ رہ سکتے ہیں۔ ## بنیادی ماڈیولز - **jackson-core**: اسٹریمنگ API، JSON مخصوص نفاذ - **jackson-databind**: ڈیٹا بائنڈنگ اور آبجیکٹ سیریلائزیشن، اسٹریمنگ اور اینوٹیشنز پر منحصر ہے - **jackson-annotations**: اینوٹیشن پر مبنی کنفیگریشن - **jackson-bom**: مستقل ورژن مینجمنٹ کے لیے بل آف میٹریلز ## ڈیٹا فارمیٹ ماڈیولز مکمل طور پر تعاون یافتہ فارمیٹس میں شامل ہیں: - **ایورو**: اسکیما سپورٹ کے ساتھ بائنری ڈیٹا فارمیٹ - **سی بی او آر**: بائنری JSON کی قسم - **CSV**: کوما سے الگ کردہ اقدار - **آئن**: ایمیزون آئن بائنری فارمیٹ - **پروٹوبف**: پروٹوکول بفرز - **سمائل**: بائنری JSON، اسٹریمنگ کے ساتھ 100% API مطابقت رکھتا ہے - **TOML**: کنفیگریشن فارمیٹ - **وائی ایم ایل**: انسانی پڑھنے کے قابل ڈیٹا فارمیٹ تھرڈ پارٹی ماڈیولز BEncode، BSON، MessagePack، Rison اور مزید کی حمایت شامل کرتے ہیں۔ ## ڈیٹا ٹائپ ماڈیولز سرکاری ماڈیولز حمایت کرتے ہیں: - جاوا 8 ٹائپس (Optional، تاریخ/وقت) - گواوا کلیکشنز - جوڈا ٹائم - JSON-P (javax.json اور jakarta.json) - org.json ٹائپس کمیونٹی ماڈیولز VAVR، Apache Commons Lang، Java Money اور دیگر کی حمایت شامل کرتے ہیں۔ ## اضافی ٹولز - **آفٹربرنر**: بائٹ کوڈ جنریشن کے ذریعے ڈیٹا بائنڈنگ کو 30-40% تیز کرتا ہے - **مسٹر بین**: نفاذ کی کلاسیں فوری طور پر تیار کرتا ہے - **JSON اسکیما جنریٹرز**: POJOs سے JSON اسکیما بناتے ہیں - **ویلیڈیٹرز**: جاوا JSON اسکیما ویلیڈیٹر ## کمیونٹی اور سپورٹ جیکسن کو میلنگ لسٹ، Gitter، اور GitHub ایشوز کے ذریعے سپورٹ کیا جاتا ہے۔ پروجیکٹ شراکت کا خیرمقدم کرتا ہے؛ تفصیلات کے لیے CONTRIBUTING.md دیکھیں۔ سیکیورٹی کے خطرات کی اطلاع نجی طور پر دی جا سکتی ہے۔ ## حالیہ اپ ڈیٹس - ستمبر 2025: جیکسن 3 مائیگریشن گائیڈ شامل کیا گیا - ستمبر 2025: jackson-annotations ورژننگ اسکیم میں تبدیلی 2.20 میں - فروری 2024: ڈیٹا فارمیٹ/ڈیٹا ٹائپ ماڈیولز پر سیکیورٹی آڈٹ - دسمبر 2023: کوڈنگ اسٹائل گائیڈ شامل کیا گیا مکمل ریلیز نوٹس اور سپورٹ اسٹیٹس کے لیے، جیکسن ریلیزز وکی صفحہ دیکھیں۔