image

شرح تفصيلي و مبسط لمفهوم الـ "JSON"

30 من أغسطس 2020
2:40 AM
محمد السعيد

الـ JSON هو اختصار لـ JavaScript Object Notation ، وهو تنسيق بسيط وقابل للقراءة يتم استخدامه بشكل أساسي لنقل و تخزين البيانات بين الخادم وتطبيق الويب بطريقة منظمة ويسهل الوصول إليها باختصار ، يمنحنا مجموعة من البيانات يمكن قراءتها بواسطة الإنسان و يمكن الوصول إليها بطريقة منطقية .


فالـ JSON ليست لغة برمجية و إنما هي طريقة متفق عليها بين لغات البرمجة المختلفة لتمثيل البيانات بهدف سهولة تبادل البيانات بين هذه اللغات.

تتكون JSON من عنصرين اساسيين وهما :

المفتاح " Key " : يمثل اسم فريد لقيمة البيانات ويتم وضعه عادة بين علامات التنصيص .

القيمة " Value " : تمثل البيانات ويمكن أن تمثل اكثر من نوع بيانات مثل المصفوفات والأرقام والنصوص .


انواع القيم المدعومة في الـ JSON :

1 - Array : المصفوفة هي عبارة عن كائن يحتوي عدد من الكائنات من نوع واحد تخزنها في الذاكرة ، وتستطيع تشبيهها بمتغير بأكثر من قيمة .
2 - Number : تكون القيمة عبارة عدد صحيحا أو حقيقيا أو فواصل عشرية .
3 - String : مكونة من سلسلة من الأحرف .
4 - Object : مجموعة مترابطة من أزواج من المفاتيح "Key" / القيم "Value".
5 - Boolean : قيمة منطقية ولها احتمالان True او False .

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


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

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

- أسرع
عملية تحليل برنامج عبر XML أبطأ من JSON، وذلك لأن مكتبات معالجة DOM تتطلب المزيد من الذاكرة للتعامل مع ملفات XML الكبيرة. من ناحية أخرى ، يستخدم JSON بيانات أقل مما يقلل من التكلفة ويزيد من سرعة التحليل.


avatar
عدد التعليقات: 0