139- دروس جافا سكربت – JSON Objects

### شرح مفصل لـ JSON Objects في لغة JavaScript

#### مقدمة

JSON، أو JavaScript Object Notation، هو تنسيق خفيف لتبادل البيانات. صُمم ليكون سهل القراءة والكتابة من قبل البشر، وكذلك سهل التحليل والتوليد من قبل الآلات. يُعتبر JSON من أكثر التنسيقات شيوعًا لتبادل البيانات بين الخوادم والعملاء في تطبيقات الويب.

#### الهيكل الأساسي لـ JSON

يتكون JSON من مجموعة من الأزواج من المفاتيح والقيم. يتم تحديد المفاتيح كـ Strings، [شركة برمجة مصرية] بينما القيم يمكن أن تكون أحد الأنواع التالية: String، Number، Object، Array، Boolean (true/false)، أو null.

مثال على JSON Object:

on
{
  "name": "John Doe",
  "age": 30,
  "isStudent": false,
  "skills": ["JavaScript", "React", "Node.js"],
  "address": {
    "street": "123 Main St",
    "city": "Anytown"
  }
}

#### استخدام JSON في JavaScript

في JavaScript، يُستخدم JSON بشكل شائع لتبادل البيانات مع الخادم أو لتخزين البيانات بشكل مؤقت. تحتوي JavaScript على كائن مدمج يُدعى `JSON` يحتوي على طريقتين رئيسيتين: `JSON.stringify()` لتحويل كائن JavaScript إلى سلسلة JSON، و`JSON.parse()` لتحويل سلسلة JSON إلى كائن JavaScript.

##### تحويل كائن JavaScript إلى JSON

const user = {
  name: "Jane Smith",
  age: 25,
  isStudent: true,
  courses: ["Math", "Science", "Literature"]
};

const jsonString = JSON.stringify(user);
console.log(jsonString);
// Output: {"name":"Jane Smith","age":25,"isStudent":true,"courses":["Math","Science","Literature"]}

##### تحويل سلسلة JSON إلى كائن JavaScript

const jsonString = '{"name":"Jane Smith","age":25,"isStudent":true,"courses":["Math","Science","Literature"]}';

const user = JSON.parse(jsonString);
console.log(user.name); // Output: Jane Smith

#### أمثلة متعددة

1. **مثال على JSON يحتوي على مصفوفة من [شركة برمجة مصرية] الكائنات:**

on
{
  "employees": [
    { "name": "Alice", "department": "Engineering" },
    { "name": "Bob", "department": "Design" },
    { "name": "Charlie", "department": "Marketing" }
  ]
}

2. **مثال على JSON يستخدم القيم المنطقية والقيم الفارغة:**

on
{
  "product": "Laptop",
  "price": 999.99,
  "inStock": true,
  "discount": null
}

#### الخاتمة

JSON هو أداة قوية ومرنة لتبادل البيانات في تطبيقات الويب. بفضل بساطته وسهولة استخدامه، أصبح JSON الخيار المفضل لمطوري الويب عند التعامل مع البيانات. سواء كنت ترسل بيانات إلى خادم أو تستقبل ردودًا، فإن فهم JSON والتعامل معه بفعالية يُعتبر جزءًا أساسيًا من تطوير التطبيقات الحديثة.