⚡ Naif Sameer ⚡
⚡ Naif Sameer ⚡

@naif4web

11 تغريدة 19 قراءة Jun 13, 2021
في هاذا #الثريد سوف نتعرف على
ال JSON
و لماذا تم التوقف عن إستخدام xml
قراءة ممتعة 😇
🧵👇🏻
✳ ماهي ال JSON 🤔؟
هي إختصار للمصطلح
 "JavaScript Object Notation"
و هي عبارة عن طريقة لتمثيل وتبادل البيانات
ما بين الأنظمة البرمجية المختلفة،
بحيث يمكن قراءة وفهم
هذه البيانات من قبل البشر،
و سهولة تحليل وإستخدام هذه البيانات في لغات البرمجة المختلفة
👇🏻
✴ ال JSON ليست لغة برمجة،
ولكن هي صيغة (طريقة) لتمثيل البيانات مدعومة في معظم لغات البرمجة،
عادة ما يتم إستخدامها لتسهيل نقل البيانات بين المستخدم و السيرفر،
👇🏻
✳ طرق تمثيل البيانات في JSON
✴ 1- تمثيل بيانات JSON على صورة مصفوفة
وفي هذه الطريقة يتم كتابة
الأقواس المربعة (Square Brackets)
مثال
 [ 1 , "Sameer" , "Naif" ] 
نلاحظ بداخل المصفوفة يتم كتابة البيانات واحدة تلو الأخرى و تفصل بينهم الفاصلة
👇🏻
✴ 2 - تمثيل بيانات JSON على صورة كائن (Object)
هذه الطريقة هي الأشهر والأكثر إستخداما
في هذه الطريقة يتم عمل مفتاح (key) لكل وحده من البيانات
مما يسهل كتابة البيانات و إستدعائها،
وفي هذه الطريقة يتم كتابة البيانات بداخل الأقواس المعقوفة (Curly Braces)
👇🏻
مثال
 {
"name": "Naif Sameer",
"age": 20,
"skills": ["Html", css", "javascript"]
}
نلاحظ أنه يتم كتابة
البيانات على هيئة
key : value
ويفصل بين البيانات المختلفة علامة الفاصلة
👇🏻
✳ أنواع البيانات التي يمكن أن تستخدم كا قيمة (value)
يمكن أن تكون القيمة عبارة عن
• نص (String)
• رقم (Number)
• مصفوفة (Array)
• قيمة منطقية (boolean)
• كائن (object)
👇🏻
✴ قيود تعيين إسم المفتاح (key) في ال JSON
• لا يسمح باستخدام الكلمات
المحجوزة للغه javascript
كا إسم للمفتاح
مثلا لا يمكن تعيين الكلمه if كا إسم للمفتاح
-✳ ما سبب إستخدام json بدلا من xml 🤔؟
قديما عند نقل البيانات بين
السيرفر و المستخدم كان يتم
نقل البيانات على صورة XML
ولكن XML كانت طويلة و معقدة
و توجد صعوبة في تحويل XML الى كائن javascript
حتى يتم التعامل مع البيانات.
عكس ال JSON التي يسهل تحويلها و التعامل معها
👇🏻
✴ ال JSON تستخدم كثيرا في
التعامل مع API المواقع و الخدمات الإلكترونية
حيث يتم إستقبال و إرسال
البيانات على صورة JSON
نلتقي في ثريد أخر 😇
إذا أعجبك الثريد لا تنسى تعمل
ريتويت عشان
يستفيد اكبر عدد من الناس 😊
@programming_4

جاري تحميل الاقتراحات...