JSON (JavaScript Object Notation) هو صيغة خفيفة لتبادل البيانات، وهو مشتق من لغة JavaScript. يتميز JSON بكونه سهل القراءة والكتابة للبشر وسهل التحليل والتوليد بواسطة الآلات. يُستخدم JSON بشكل واسع في تطبيقات الويب لتبادل البيانات بين الخادم والعميل.
في JSON، هناك عدد محدود من الأنواع التي يمكن استخدامها لتمثيل البيانات. وفيما يلي شرح مفصل لكل نوع منها مع أمثلة توضيحية:
### 1. الكائنات (Objects)
الكائنات في JSON تُستخدم لتمثيل مجموعة من الأزواج المفتاحية/القيمية. يتم تعريف الكائن باستخدام الأقواس المعقوفة `{}`، وتُفصل الأزواج باستخدام الفاصلة `,`. المفتاح يجب أن يكون نصيًا (String) والقيمة يمكن أن تكون أي نوع من أنواع JSON.
**مثال:**
on
{
"name": "Ahmad",
"age": 30,
"isStudent": false
}
### 2. المصفوفات (Arrays)
المصفوفات في JSON تُستخدم لتمثيل قائمة مرتبة من القيم. يتم تعريف المصفوفة باستخدام الأقواس المربعة `[]`، وتُفصل القيم باستخدام الفاصلة `,`.
**مثال:**
on
[
"apple",
"banana",
"cherry"
]
### 3. النصوص (Strings)
النصوص في JSON يتم تمثيلها باستخدام علامات الاقتباس المزدوجة `”`. النصوص يمكن أن تحتوي على أي محرف Unicode ويمكن أن تتضمن تسلسلات هروب مثل `n` (لسطر جديد) و `”` (لإدراج علامة الاقتباس المزدوجة).
**مثال:**
on
"hello world"
### 4. الأرقام (Numbers)
الأرقام في JSON يمكن أن تكون أعداد صحيحة أو عشرية. لا يُسمح باستخدام الأرقام الثمانية (octal) أو الستة عشرية (hexadecimal).
**مثال:**
on
42
3.14159
### 5. القيم المنطقية (Boolean)
القيم المنطقية تُستخدم لتمثيل الحقيقة أو الخطأ، ولديها قيمتان فقط: `true` و `false`.
**مثال:**
on
{
"isActive": true,
"isVerified": false
}
### 6. القيم الفارغة (Null)
القيمة `null` تُستخدم لتمثيل غياب القيمة أو القيمة غير المعروفة.
**مثال:**
on
{
"middleName": null
}
### تطبيقات عملية
#### مثال على كائن معقد يحتوي على جميع الأنواع:
on
{
"person": {
"firstName": "Ali",
"lastName": "Hassan",
"age": 29,
"isEmployed": true,
"address": {
"street": "123 Elm St",
"city": "Cairo",
"postalCode": "12345"
},
"phoneNumbers": ["123-456-7890", "987-654-3210"],
"spouse": null
}
}
في المثال أعلاه، لدينا كائن `person` يحتوي على العديد من أنواع البيانات المختلفة مثل النصوص، الأرقام، القيم المنطقية، المصفوفات، والكائنات المتداخلة، والقيم الفارغة.
### الخاتمة
JSON هو صيغة قوية ومرنة لتبادل البيانات، وهي مدعومة بشكل واسع في JavaScript ولغات برمجة أخرى. فهم أنواع البيانات في JSON وكيفية استخدامها بشكل صحيح يُعد أمرًا أساسيًا لتطوير تطبيقات ويب فعّالة وقابلة للتوسع. JSON ليس محصورًا فقط على لغة JavaScript، بل يُستخدم في العديد من البيئات البرمجية، مما يجعله أداة لا [شركة برمجة مصرية] غنى عنها للمبرمجين في [شركة برمجة مصرية] العصر الحديث.
