مقدمة
في الدرس السابق تعرفنا على كيفية التكرار على الكائنات، وعرفنا كيف يمكن الوصول إلى جميع خصائصها ومعالجتها.
لكن عند تطوير التطبيقات، لا يكفي التعامل مع البيانات داخل البرنامج فقط، بل نحتاج أيضًا إلى إرسال البيانات واستقبالها من الخوادم أو التطبيقات الأخرى.
ولهذا يستخدم تنسيق شائع يسمى JSON (JavaScript Object Notation).
يعتبر JSON من أهم المفاهيم في JavaScript، لأنه الوسيلة الأساسية لتبادل البيانات بين التطبيقات الحديثة.
---
ما هو JSON؟
JSON هو تنسيق يستخدم لتمثيل البيانات بطريقة منظمة وسهلة القراءة.
يعتمد على فكرة المفاتيح (Keys) والقيم (Values)، ولذلك يبدو شكله قريبًا من الكائنات في JavaScript.
ولهذا يسهل على المبرمجين قراءته والتعامل معه.
---
لماذا نستخدم JSON؟
في التطبيقات الحديثة تحتاج البرامج إلى تبادل البيانات باستمرار.
فعند تسجيل الدخول، أو عرض المنتجات، أو تحميل بيانات المستخدم، يتم إرسال البيانات واستقبالها غالبًا باستخدام JSON.
ولهذا أصبح معيارًا عالميًا في تطوير التطبيقات.
---
العلاقة بين JSON والكائنات
قد يبدو JSON مشابهًا للكائنات، لكن بينهما فرق مهم.
الكائن هو نوع بيانات داخل JavaScript.
أما JSON فهو تنسيق يستخدم لنقل البيانات بين الأنظمة المختلفة.
وغالبًا يتم تحويل البيانات بين الكائنات وJSON أثناء عمل التطبيقات.
---
أين يستخدم JSON؟
يستخدم JSON في العديد من المجالات، مثل:
- التواصل مع الخوادم.
- واجهات البرمجة (APIs).
- تطبيقات الويب.
- تطبيقات الهواتف.
- تخزين ملفات الإعدادات.
ولهذا فهو من أكثر التنسيقات استخدامًا في عالم البرمجة.
---
لماذا يعتبر JSON مهمًا؟
تعتمد معظم التطبيقات الحديثة على JSON.
فعند استخدام أي موقع أو تطبيق يتصل بالإنترنت، فمن المحتمل جدًا أن البيانات يتم تبادلها باستخدام هذا التنسيق.
ولهذا فإن فهمه يعد خطوة أساسية لكل مطور JavaScript.
---
فوائد استخدام JSON
يوفر JSON العديد من المزايا، منها:
- سهولة قراءة البيانات.
- تنظيم المعلومات بطريقة واضحة.
- سرعة تبادل البيانات.
- دعمه في معظم لغات البرمجة.
- استخدامه في أغلب التطبيقات الحديثة.
---
أخطاء شائعة عند المبتدئين
من الأخطاء التي يقع فيها المبتدئون:
- الخلط بين JSON والكائنات.
- الاعتقاد أن JSON يعمل داخل JavaScript فقط.
- عدم فهم أن JSON يستخدم لنقل البيانات بين الأنظمة.
- الخلط بين تنسيق البيانات ونوع البيانات.
لذلك يجب التمييز بين الكائنات داخل JavaScript وJSON المستخدم لتبادل البيانات.
---
ملخص الدرس
تعرفنا في هذا الدرس على JSON (JavaScript Object Notation)، وعرفنا أنه تنسيق يستخدم لتبادل البيانات بين التطبيقات والخوادم، كما تعلمنا الفرق بينه وبين الكائنات، وأهميته في تطوير تطبيقات الويب الحديثة.
في الدرس الثالث والعشرين سنتعرف على التعامل مع JSON داخل JavaScript، وسنفهم كيف يمكن تحويل البيانات من JSON إلى كائنات والعكس لاستخدامها داخل البرامج.



