ما هو JSON؟
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 15 من 65.
تعد JSON (JavaScript Object Notation) وسيلة لتخزين البيانات في أزواج من المفاتيح والقيم (key-value pairs). يحتوي كل مدخل على مفتاح (غالباً ما يكون سلسلة نصية - string) وقيمة يمكن أن تكون سلسلة نصية، أو رقماً، أو مصفوفة (array)، أو قيمة منطقية (boolean)، أو حتى كائن JSON آخر. فكر فيها كقاموس، حيث لكل كلمة (مفتاح) تعريف (قيمة).
لإنشاء JSON، ستكتب ما يلي:
const obj = {
name: "Alex",
age: 30,
preferences: ["sports", "music"]
}للحصول على الاسم سنكتب:
obj.name // أليكس
obj["name"] // أليكسلتحديث (أو تغيير) القيمة سنكتب:
obj.name = "John"
obj["name"] = "John"
// كلاهما يفعلان الشيء نفسه
console.log(obj.name)
// Johnيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
ورقة مرجعية
يقوم JSON (JavaScript Object Notation) بتخزين البيانات في أزواج مفتاح-قيمة (key-value pairs). كل مفتاح له قيمة يمكن أن تكون سلسلة نصية (string)، أو رقماً (number)، أو مصفوفة (array)، أو قيمة منطقية (boolean)، أو كائن JSON آخر.
إنشاء كائن JSON:
const obj = {
name: "Alex",
age: 30,
preferences: ["sports", "music"]
}الوصول إلى القيم باستخدام تدوين النقطة (dot notation) أو تدوين الأقواس (bracket notation):
obj.name // Alex
obj["name"] // Alexتحديث القيم:
obj.name = "John"
obj["name"] = "John"جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1السلاسل النصية بعمق
أساسيات السلاسل النصيةالتكرار عبر السلاسل النصيةTemplate Literalsدوال السلاسل النصيةمراجعة - String Weaver2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار عبر المجموعاتإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم وهل هي فارغةالنسخ والمسحملخص - أساسيات المجموعات8مواضيع شيقة حول الـ Arrays
تفكيك الـ Arrayاستخدام الـ Spread Syntax في الـ Arraysالـ Sparse Arraysمراجعة - ورشة عمل الـ Arrays3JSON الجزء الأول
ما هو JSON؟التحقق من وجود المفتاحObject MethodsSpread Operator الجزء الأولSpread Operator الجزء الثانيحذف المفاتيحمراجعة - معالجة مفاتيح JSON