Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ما هو 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
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

ورقة مرجعية

يقوم 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"

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow