قواعد JSON
- الصفحة السابقة مقدمة JSON
- الصفحة التالية JSON مقابل XML
لغة JSON هي جزء من لغة JavaScript.
قواعد لغة JSON
استمدت لغة JSON من لغة ترميز كائنات JavaScript
- تُكتب البيانات في اسم/قيمة
- تُفصل البيانات بالكومياس
- تتكون كائنات من المثلثات
- تتكون مجموعات من الدوائر
بيانات JSON - اسم والقيمة
تُكتب بيانات JSON كاسم/قيمة.
تتكون الاسم/القيمة من اسم الحقل، يتبعه علامة الترقيم والقيمة:
مثال
"name":"Bill Gates"
يجب استخدام قوائم مزدوجة للنامات في JSON، بينما ليست هناك حاجة لذلك في JavaScript.
JSON – البحث عن قيمة كائن JavaScript
تنسيق JSON يقترب كثيرًا من تنسيق كائنات JavaScript.
في JSON، يجب أن تكون المفاتيح نصية ومحاطة بقوائم مزدوجة:
JSON
{ "name":"Bill Gates" }
في JavaScript، يمكن أن تكون المفاتيح نصية أو رقمية أو أسماء وحدات:
JavaScript
{ name:"Bill Gates" }
قيمة JSON
في JSON، يجب أن تكون القيم من نوع البيانات التالي:
- نص
- رقم
- كائن (كائن JSON)
- مجموعة
- بولي
- null
في JavaScript، يمكن أن تكون القيم المذكورة أعلاه بالإضافة إلى تعبيرات JavaScript صالحة، بما في ذلك:
- الوظيفة
- التاريخ
- undefined
في JSON، يجب كتابة قيم النص باستخدام قوائم مزدوجة:
JSON
{ "name":"Bill Gates" }
في JavaScript، يمكنك كتابة قيم النص باستخدام قوائم مزدوجة أو بسيطة:
JavaScript
{ name:'Bill Gates' }
JSON يستخدم لغة JavaScript
بما أن لغة JSON مشتقة من علامات كائنات JavaScript، لا تحتاج إلى برمجيات إضافية لمعالجة JSON في JavaScript.
باستخدام JavaScript، يمكنك إنشاء كائنات وتخصيص بياناتها، مثل هذا:
مثال
var person = { name : "Bill Gates", age : 62, city : "Seattle" };
يمكنك الوصول إلى Objects JavaScript كما يلي:
مثال
// يعود Bill Gates person.name;
يمكن الوصول إليها كما يلي:
مثال
// يعود Bill Gates person["name"];
يمكن تعديل البيانات كما يلي:
مثال
person.name = "Steve Jobs";
يمكن أيضًا تعديلها كما يلي:
مثال
person["name"] = "Steve Jobs";
ستتعلم في هذا الدليل لاحقاً كيفية تحويل Objects إلى JSON.
استخدام Arrays كـ JSON في JavaScript
مثلما يمكن استخدام JavaScript Objects كـ JSON، يمكن أيضًا استخدام Arrays كـ JSON.
ستتعلم في هذا الدليل المزيد عن JSON Arrays لاحقاً.
ملف JSON
- نوع ملف JSON هو ".json"
- نوع MIME للنص JSON هو "application/json"
- الصفحة السابقة مقدمة JSON
- الصفحة التالية JSON مقابل XML