تنسيق ملف JSON

مراجعة

JSON (JavaScript Object Notation) هو تنسيق بيانات خفيفة الوزن مصممة لقراءة سهلة من قبل البشر والآلات.يتم استخدامه على نطاق واسع في تطوير الويب والاتصالات API بسبب بسيطتها وكفاءتها .json ملف التمديد، مما يجعلها سهلة القراءة والكتابة باستخدام أي محرر نصي قياسي.المطورين يحبون JSON لأنه لغة مستقلة ويتكامل بسهولة مع جافا سكريبت، ولكن أيضا يعمل بشكل جيد في لغات البرمجة الأخرى مثل بايثون، جاوا، و C#. سواء كنت تبني تطبيق على شبكة الإنترنت أو العمل على جانب الخادم المنطق، فهم كيفية العمل مع ملفات jSON أمر حاسم.

ملامح رئيسية

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

المواصفات التقنية

تشكيل الهيكل

JSON هو تنسيق نصي يستخدم أحرف Unicode. تم تصميمه لتكون سهلة القراءة والكتابة للبشر في حين أنها لا تزال قابلة للقراءة الآلية .json التمديد ، مما يجعلها سهلة التعرف عليها والتعامل معها في مختلف البيئات.

المكونات الأساسية

  • Key/Value Pairs: الوحدة الأساسية للبيانات في ملف JSON هي زوج من القيم الرئيسية حيث يتم ربط كل مفتاح بقيمة.
  • أنواع البيانات:- Number: يمثل القيم الرقمية مثل الأرقام الكاملة أو النقاط المسطحة.
  • String: سلسلة من الأحرف Unicode مغلقة في الاقتباسات المزدوجة (على سبيل المثال., "name").
  • Boolean: يمكن أن يكون أيضا true أو false.
  • Array: مجموعة محجوبة من القيم مغلقة في شرائح مربع [ ].
  • Object: مجموعة من أزواج القيمة الرئيسية مغلقة في ذراعي متقلبة { }.

المعايير والتوافق

يلتزم JSON بمعايير ECMA-404 و ISO/IEC 21778 ، مما يضمن اتساقًا في مختلف التطبيقات.يتم دعمها على نطاق واسع من قبل لغات البرمجة الحديثة ومنصات ، وبالتالي يصبح خيارًّا متنوعا لتبادل البيانات.

التاريخ والتطور

تم تشجيع تطوير JSON من خلال الحاجة إلى التواصل الفعال في الوقت الحقيقي بين الخوادم والعملاء عبر الإنترنت. تم تحديد النموذج لأول مرة من قبل دوغلاس كروكفورد في مارس 2001 كمجموعة فرعية من جافا سكريبت.

في تشرين الأول/أكتوبر 2013، أصدرت إكما إنترناشيونال الإصدار الأول من ECMA-404، الذي وضع المعايير لتوحيد وتكوين JSON. تابع فريق المهام الهندسية عبر الإنترنت (IETF) مع RFC 7159 في عام 2014، وتثبيت jSON كشكل رئيسي لتبادل البيانات عبر الانترنت.

تم نشر ISO/IEC 21778:2017 في نوفمبر 2017 ، مما يوفر معايير دولية لـ JSON. جاءت أحدث التحديثات من IETF مع RFC 8259 في كانون الأول/ديسمبر 2017, والتي تعتبر الآن معيار الإنترنت الحالي STD 90.

العمل مع ملفات JSON

فتح ملفات JSON

يمكنك فتح ومشاهدة ملفات JSON باستخدام أي محرر نصي أو برامج متخصصة مثل Visual Studio Code json قراءة وتلاعب البيانات JSON .json الملف عبر الإنترنت، يمكنك استخدام الخدمات مثل GitHub أو Google Drive.

تحويل ملفات JSON

وتشمل سيناريوهات التحويل الشائعة تحويل JSON إلى تنسيقات CSV أو PDF.على الرغم من أن هناك العديد من الأدوات المتاحة، فإنه غالبا ما يكون أكثر عملية لكتابة النصوص المخصصة باستخدام لغات البرمجة التي تدعم تصنيف و توليد JSon.

إنشاء ملفات JSON

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

حالات الاستخدام المشترك

  • تطوير الويب: تقديم محتوى ديناميكي للمتصفحات.
  • API Communication: تبادل البيانات المنظمة بين الخدمات المختلفة.
  • تخزين البيانات وإعادة التدوير: إعدادات التكوين أو تفضيلات المستخدم.
  • تطبيقات الهاتف المحمول: معالجة التخزين المحلي للبيانات المحددة للتطبيق.
  • تفاعلات قاعدة البيانات: تمثل سجلات القاعدة في تنسيق خفيف الوزن.

المزايا والقيود

المزايا:

  • قراءة: سهلة القراءة والكتابة من قبل البشر.
  • التفاعلية: تعمل على مختلف لغات البرمجة ومنصات.
  • كفاءة: خفيفة الوزن وفعالة لنقل البيانات عبر الإنترنت.
  • المرونة: يدعم الهياكل المنسوجة مثل الأقواس والأشياء.

الحد الأدنى:

  • نوع البيانات المحدود: يدعم فقط عدد قليل من أنواع بيانات الأساسية (الأرقام، السلسلة، البولين، الشريط، الكائن).
  • لا تعليقات: على عكس بعض تنسيقات أخرى، لا تدعم JSON التعليقات داخل هيكلها.

الموارد التنموية

يتم دعم البرمجة مع ملفات JSON من خلال مختلف APIs والمكتبات.سيتم إضافة أمثلة على الرمز ودليل التنفيذ قريبا.

الأسئلة المتكررة

  • ما هو ملف JSON المستخدم?

  • يمكن لملف JSON أن يخدم كشكل متوسط لتخزين البيانات التي تم إنشاؤها من نماذج الويب أو إجابات API أو أي تطبيق يحتاج إلى تبادل بيانات منظمة.

  • كيف يمكنني فتح ملف JSON في Python?

  • يمكنك استخدام المكونات المدمجة json مكتبة في Python لقراءة وتلاعب ملفات JSON بسهولة.

  • هل يمكنني تحويل JSON إلى CSV باستخدام أداة عبر الإنترنت?

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

  • مرجعية

  • JSON - ويكيبيديا

  • مقدمة لـ JSON

 عربي