logo

دروس جاكسون

جاكسون هو معالج JSON عالي الأداء يستخدم لجافا. إنها المكتبة الأكثر شيوعًا المستخدمة لتسلسل كائنات Java أو التعيين إلى JSON والعكس. يعتمد بالكامل على جافا. يوفر برنامج جاكسون التعليمي جميع المفاهيم الأساسية والمتقدمة لمكتبة جاكسون.

يعد JSON أحد أهم تنسيقات تبادل البيانات المستخدمة بشكل أساسي في عالم تطبيقات الويب. يمكن تحليل طلبات JSON بسهولة بواسطة المتصفح ويمكن تحويلها بسهولة إلى كائنات JavaScript ولكن لا يمكن تحويلها بسهولة إلى كائنات Java.

يعد التسلسل وإلغاء التسلسل مفهومين مهمين عند العمل مع JSON. التسلسل هو عملية تحويل كائنات Java إلى JSON بينما إلغاء التسلسل هو عملية تحويل JSON إلى كائنات Java.

استدعاء وظيفة جافا سكريبت من HTML
دروس جاكسون
  • نحتاج إلى محلل لتحليل Json أو تحويلها إلى كائنات Java. نقوم بتحليل JSON إلى Object لأنه ليس من السهل العمل مع سلاسل JSON.
  • Jackson هي مكتبة Java Json تحتوي على فئة ObjectMapper مدمجة. فئة ObjectMapper مسؤولة عن تحليل ملفات JSON وإلغاء تسلسلها إلى كائنات Java.
  • يوفر JSON Parser وJSON Generator الذي يساعدنا في تحليل وإنشاء رمز json واحد في كل مرة.

مميزات مكتبة جاكسون

تحتوي مكتبة جاكسون على الميزات التالية:

1. سهل الاستخدام

من أجل تبسيط حالات الاستخدام الشائعة، توفر جاكسون واجهة عالية المستوى.

2. الأداء

مكتبة جاكسون سريعة جدًا ولها مساحة ذاكرة منخفضة. إنها مناسبة للأنظمة الكبيرة.

3. لا التبعية

من أجل استخدام جاكسون، ليست هناك حاجة لاستخدام أي مكتبة أخرى باستثناء JDK. JDK مطلوب لأن Jackson يعتمد على Java.

4. رسم الخرائط مجانا

ليست هناك حاجة لإنشاء تعيين لأنه يتم توفيره بشكل افتراضي لمعظم الكائنات التي سيتم تسلسلها.

5. المصدر المفتوح

وهي متاحة بحرية في السوق. ليست هناك حاجة لشراء أي شيء لاستخدام مكتبة جاكسون. فقط قم بتنزيله واستخدامه في الكود.

6. تنظيف JSON

يقوم بتحويل كائن أو خريطة إلى JSON نظيف ومضغوط يسهل قراءته للغاية.

معالجة JSON

من أجل معالجة JSON، يوفر جاكسون ثلاث طرق وهي كما يلي:

1. واجهة برمجة التطبيقات المتدفقة

فئة مجردة في جافا

باستخدام واجهة برمجة التطبيقات المتدفقة، تتم قراءة بيانات JSON وكتابتها كأحداث منفصلة. توفر Streaming API JsonParser وJsonGenerator لقراءة البيانات وكتابتها، على التوالي. تعد Streaming API واحدة من أسرع وأقل النفقات العامة في عمليات القراءة/الكتابة. هذا هو النهج الأقوى بين الآخرين.

2. نموذج الشجرة

لقراءة وكتابة بيانات JSON، يقوم بإنشاء تمثيل شجرة لمستندات JSON. يتم استخدام فئة ObjectMapper لإنشاء شجرة العقد (JsonNode). ومع ذلك، فهي ليست أسرع من واجهة برمجة التطبيقات المتدفقة، ولكنها الطريقة الأكثر مرونة لقراءة وكتابة بيانات JSON.

3. ربط البيانات

إنها طريقة لتحويل POJO إلى JSON وJSON إلى POJO. ويتم ذلك باستخدام التعليقات التوضيحية أو مدخل الخاصية. ربط البيانات هو من نوعين، أي ربط البيانات البسيط وربط البيانات الكامل.

يتم استخدام Simple Data Binding لتحويل JSON من وإلى كائن فارغ وخريطة وقائمة وسلسلة ورقم ومنطقية.

يتم استخدام ربط البيانات الكامل لتحويل JSON من وإلى أي من أنواع Java.

المتطلبات المسبقة

يعتمد Jackson بشكل كامل على Java، لذا قبل متابعة هذا البرنامج التعليمي، يجب أن تكون لديك معرفة بـ Java.

جمهور

يعد هذا البرنامج التعليمي مفيدًا لمطوري Java الأحدث والأكثر خبرة. يغطي هذا البرنامج التعليمي جميع أساسيات مكتبة جاكسون.

مشكلة

نؤكد لك أنه لن تجد أي مشكلة في هذا البرنامج التعليمي لجاكسون. ولكن إذا كان هناك أي خطأ، يرجى نشر المشكلة في نموذج الاتصال.