البرمجة

ما هو JSON؟ وخصائصه وعيوبه

جسون (بالإنجليزية: JSON JavaScript Object Notation)‏، اختصار ل: ترميز الكائنات باستعمال جافا سكريبت، هي صيغة تبادل بيانات خفيفة الوزن، ذات معيار مفتوح. وتستند إلى نص، يكون تمثيل البيانات بصيغه بسيطه ومصفوفات مترابطه قابله لقراءه الإنسان تسمى كائنات (objects)

تنسيق جسون محددة أصلا في ار اف سي (RFC 4627 من قبل دوغلاس كروكفورد نوع جسون الرسمي في الإنترنت هو application/json امتداد ملفات جسون هي.json

تنسيقات جسون غالبا ما تستخدم لنقل وتنظيم تسلسل البيانات عبر شبكات الاتصال تطبيقه الرئيسي هو في اياكس (AJAX) برمجة تطبيقات الويب، حيث أنها تخدم كبديل لصيغة لغة الترميز القابلة للامتداد (XML)

ما هو JSON؟ وخصائصه وعيوبه

ما هو JSON؟ JSON (JavaScript Object Notation) هو تنسيق بيانات مصمم ليسهل قراءته من قبل الأشخاص وأجهزة الكمبيوتر. لقد أصبحت الطريقة الأكثر شيوعًا للبرامج لتوصيل البيانات وهي الأكثر مشاهدة أثناء العمل مع واجهات برمجة التطبيقات.

عملت الشركات على تعزيز إنشاء تنسيقات فعالة من شأنها تسريع تحميل الصفحة ومعالجة نقل البيانات بكفاءة لتحسين سرعة تحميل صفحات الويب. نتيجة لذلك ، تم اكتشاف JSON.

تم تصميم JSON ليكون بديلاً أخف وزناً لـ XML ، لكنه استبدله إلى حد كبير منذ ذلك الحين لتحليل الويب. وذلك لأن البيانات تم نقلها بسرعة وتحليلها بسرعة وتقديمها بتنسيق سهل الفهم ، مما يجعل مهام المهندسين ومحللي البيانات أسهل بكثير.

ما هو JSON؟

تم إنشاء JSON بواسطة Douglas Crockford ، وهو تنسيق لتبادل البيانات يسهل فهمه وإنشاءه.

JSON هو تنسيق سهل الفهم يستخدم هياكل الكائنات والمصفوفات لوصف البيانات بإيجاز وتماسك ، مما يجعلها ليس فقط قابلة للقراءة البشرية ولكن أيضًا تجعل نقل البيانات أسرع وأسهل.

على الرغم من أن JSON هي شركة تابعة لـ JavaScript ، إلا أنها تستخدم من قبل لغات الكمبيوتر الأخرى نظرًا لقدرتها الفريدة على نقل البيانات بشكل صحيح وبدون عناء.

تدعم جميع لغات الكمبيوتر الحديثة تنسيقات البيانات هذه ، مما يجعل لغة JSON حيادية.

في JSON ، يتم تمثيل البيانات بطريقتين ،

Object:

الاسم والقيمة المحاط بأقواس أيمن وأيسر كائنًا (). يتكون زوج الاسم والقيمة من اسم ونقطتين وقيمة يتم تمثيلها بأقواس.

Array:

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

يستخدم JSON

يُعرف JSON بأنه تنسيق تبادل البيانات لنقل البيانات بسرعة ، ولكنه يحتوي على العديد من التطبيقات الأخرى. وهم على النحو التالي:

إدارة المحتوى

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

كتالوجات

لتخزين معلومات الكتالوج ، تعد قواعد بيانات مستندات JSON فعالة وفعالة. في تطبيق التجارة الإلكترونية ، على سبيل المثال ، تحتوي المنتجات المختلفة عادةً على كميات متفاوتة من الخصائص. يمكن التعبير عن هذه السمات في مستند JSON واحد ، مما يسمح بصيانة أسهل وقراءة أسرع من قاعدة البيانات العلائقية.

ملفات تعريف المستخدم

تعد قواعد بيانات مستندات JSON خيارًا ممتازًا لملفات التعريف عبر الإنترنت حيث يقوم العديد من المستخدمين بإرسال أنواع بيانات مختلفة. يمكنك تخزين ملف تعريف كل مستخدم بكفاءة باستخدام قاعدة بيانات مستندات JSON عن طريق حفظ السمات الفريدة لكل مستخدم فقط. تتم إدارة هذا القدر من التميز والسيولة بسهولة بواسطة متاجر مستندات JSON.

البيانات الضخمة في الوقت الفعلي

في عالم الشركات شديد التنافسية اليوم ، يعد استرداد البيانات التشغيلية في الوقت الفعلي أمرًا مهمًا. يمكن للشركة تخزين وإدارة البيانات التشغيلية من أي مصدر مع تغذية البيانات في وقت واحد إلى محرك BI المفضل للتحليل باستخدام قواعد بيانات مستندات JSON ، مما يلغي الحاجة إلى بيئتين منفصلتين.

فوائد استخدام JSON

يتوافق التطور في شعبية JSON مع متطلبات مواقع الويب وتطبيقات الأجهزة المحمولة لنقل البيانات بسهولة وكفاءة أكبر من نظام إلى آخر. ومع ذلك ، يمكن استخدام JSON لنقل البيانات وإعدادات التخزين والتفاعل مع الأنظمة بعدة طرق. تعدد استخداماته وبساطته يسمحان باستخدامه في ظروف مختلفة.

  • تنسيق مضغوط وفعال: بنية JSON موجزة وسهلة الفهم ومدمجة بدرجة كافية لتحميل البيانات بسهولة.
  • سهل القراءة: يستطيع كل من الأشخاص وأجهزة الكمبيوتر فهم البنية بسرعة وبدقة.
  • مدعوم على نطاق واسع: تأتي معظم أنظمة التشغيل والمتصفحات ولغات البرمجة مع دعم مدمج لـ JSON.
  • الوصف الذاتي: نظرًا لتوفر أنواع قليلة من البيانات في JSON ، يمكنك بسهولة تحديد نوع البيانات المستخدم ، مما يجعل عملية التحليل أسهل بكثير.
  • تنسيق مرن: يقدم JSON العديد من أنواع البيانات التي يمكن خلطها ومطابقتها لتحديد بنية أي مجموعة بيانات تقريبًا.

أمثلة على JSON

فيما يلي بعض الأمثلة البرمجية لمساعدتك في معرفة المزيد حول JSON.

المثال الأول:

{ “book”:[ { “id”:”1″, “language”:”C”, “edition”:”First”, “author”:”Dennis Ritchie” }, { “id”:”2″, “language”:”C++”, “edition”:”second”, “author”:”Bjarne Stroustrup” } ] }

المثال الثاني:

لنلق نظرة على ملف JSON آخر كمثال على التنسيق. تحدد JSON الاسم الأول للطالب واسم العائلة والمعرف في هذه الحالة.

{ “student”: [ { “id”:”01″, “name”: “Hussein”, “lastname”: “Ali” }, { “id”:”02″, “name”: “Ali”, “lastname”: “Abbas” } ] }

قواعد بناء جملة JSON

إرشادات بناء جملة JSON القياسية هي كما يلي:

بيانات JSON – اسم وقيمة

تمثل أزواج الاسم / القيمة (المعروفة أيضًا باسم أزواج المفتاح / القيمة) بيانات JSON.

يتكون زوج الاسم / القيمة من اسم حقل (بعلامات اقتباس مزدوجة) ونقطتين ثم قيمة:

“name”:”Hussein”

JSON – يقيّم كائنات جافا سكريبت

تنسيق JSON مشابه تمامًا لكائنات JavaScript.

في JSON ، يجب كتابة كل من المفاتيح والمتغير بين علامتي اقتباس:

مثال:

{“name”:”Hussein”}

قيم JSON

يدعم تنسيق JSON أنواع البيانات التالية ،

  • String، تشير إلى نص حرفي محاط بعلامات تنصيص.
  • Numbers، والتي تشمل الأعداد الصحيحة الموجبة أو السالبة وأرقام الفاصلة العائمة.
  • Object إلى زوج المفتاح ذي القيمة الملفوف بأقواس متعرجة.
  • Array إلى مجموعة من عنصر JSON واحد أو أكثر.
  • Boolean إلى قيمة صواب أو خطأ غير محاطة بعلامات اقتباس.
  • Null إلى القيمة التي يتم تمثيلها في حالة عدم وجود زوج من المفاتيح والقيمة.

بصرف النظر عن القواعد المذكورة أعلاه ، يجب مراعاة بعض القواعد الأخرى عند العمل مع JSON.

  • تستخدم الفواصل لفصل البيانات.
  • يتم تغليف الأشياء باستخدام الأقواس المتعرجة.
  • يتم تخزين المصفوفات بين قوسين مربعين.
  • يتم تضمين الأحرف بين علامتي اقتباس ، بينما القيم الرقمية ليست كذلك.
  • تستخدم الفواصل لتقسيم أجزاء البيانات.

كيفية استخدام JSON؟

إذا كنت تريد فك ما تحاول بيانات JSON نقله ، فستحتاج أولاً إلى أداة محلل. يتم استخدام المحللون عبر الإنترنت لتمثيل البيانات بطريقة منطقية مما يجعل عملية التفسير أسهل كثيرًا.

قد يجد المطورون صعوبة في فهم JSON لأنها مزيج عشوائي من الأحرف المميزة المضمنة في العلامات المشفرة وأزواج المفاتيح والقيم في شكلها الأولي.

تعمل أداة المحلل اللغوي على تسهيل العملية عن طريق تقسيم هذه السلسلة الكبيرة إلى هياكل البيانات التي تقترحها السلسلة.

توفر معظم لغات البرمجة الرئيسية دعمًا مدمجًا لتحليل JSON وعدد كبير من إمكانيات معالجة JSON ، مثل القدرة على تغيير JSON ، والحفظ إلى ملفات JSON والقراءة منها ، وتحويل كائنات البيانات الشائعة إلى تنسيقات بيانات JSON.

ما الفرق بين JSON و XML

تم تقديم JSON لأول مرة كبديل خفيف الوزن لـ XML ، لكنه سرعان ما تجاوز شعبية سابقاتها.

لذلك من الطبيعي أن تتساءل عن مدى اختلافهما بالضبط ، لذا إليك الاختلافات بين JSON و XML ،

  • يتم تمثيل الكائنات باستخدام JSON ، بينما يتم تمثيل عناصر البيانات بواسطة XML.
  • تم تطوير XML من SGML ، بينما يعتمد JSON على Javascript (لغة الترميز القياسية المعممة).
  • يحتوي JSON على أنواع بيانات مختلفة ، بينما يحتوي XML على نوع واحد فقط ، وهو سلسلة.
  • لا يدعم XML مساحات الأسماء أو المصفوفات ، بينما يدعم JSON.
  • تدعم معظم المتصفحات JSON ؛ ومع ذلك ، تعتبر XML حالياً قديمة.
  • JSON ضعيف وأقل أمانًا مقارنة بـ XML.
  • يقدم XML مجموعة متنوعة من الترميزات ، بينما يدعم JSON UTF-8 فقط.

تطبيق JSON

فيما يلي بعض التطبيقات الشائعة لـ JSON:

  • يساعد في نقل البيانات من الخادم.
  • يمكن إرسال جميع البيانات المنظمة وتسلسلها باستخدام نموذج تنسيق ملف JSON.
  • يسمح لك بإجراء استدعاءات بيانات غير متزامنة دون الحاجة إلى تحديث الصفحة بأكملها.
  • يسمح لك بإرسال البيانات من الخادم إلى تطبيقات الويب.
  • كثيرًا ما تُستخدم التطبيقات القائمة على JavaScript ، مثل امتدادات المتصفح وصفحات الويب.
  • يمكن لـ JSON إرسال البيانات بين الخادم وتطبيق الويب.
  • مع لغات البرمجة الحالية ، يمكننا استخدام JSON.
  • يتم استخدامه لإنشاء تطبيقات تستند إلى JavaScript مع ملحقات المتصفح.
  • يسترد تنسيق JSON البيانات العامة عبر خدمات الويب وواجهات برمجة التطبيقات المريحة.

عيوب JSON

على الرغم من كونه تنسيق بيانات موجزًا ومتعدد الاستخدامات يسهل التعامل معه في العديد من لغات الكمبيوتر ، إلا أن JSON له بعض الجوانب السلبية. فيما يلي بعض العيوب الرئيسية:

لا يوجد مخطط

لديك الحرية الكاملة في كيفية تصوير البيانات. من ناحية أخرى ، من السهل للغاية إنشاء بيانات مشوهة بدون قصد.

نوع رقم واحد فقط

لا يمكنك استخدام العديد من أنواع الأرقام المختلفة والمعقدة التي توفرها العديد من لغات البرمجة.

بدون تعليقات برمجية

بدون تعليقات ، تكون التعليقات التوضيحية المضمنة مستحيلة ، مما يستلزم توثيقًا إضافيًا ويزيد من خطر سوء التفسير.

الحجم

JSON أقل طولًا من XML ، على الرغم من أنه ليس أقصر تنسيق لنقل البيانات. ستحتاج إلى استخدام تنسيقات بيانات أكثر كفاءة للخدمات ذات الحجم الكبير أو ذات الأغراض الخاصة.

الخاتمة

لقد غيرت JSON تمامًا كيفية تفسير البيانات وتحليلها. قدمنا لك مراجعة موجزة لـ JSON وسبب تفضيلها على XML في هذه المقالة ، جنبًا إلى جنب مع عينات الترميز. نأمل أن تكون قادرًا على التعرف على جوهر الموضوع.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى
error: عفوا هذا الموقع محمي بموجب قانون الألفية للملكية الرقمية