112 lines
3.1 KiB
Markdown
112 lines
3.1 KiB
Markdown
|
---
|
||
|
title: JSON Syntax
|
||
|
localeTitle: JSON البناء
|
||
|
---
|
||
|
## JSON البناء
|
||
|
|
||
|
بناء جملة JSON هو مجموعة فرعية من بناء جملة JavaScript.
|
||
|
|
||
|
### قواعد JSON النحو
|
||
|
|
||
|
* JSON Object عبارة عن مجموعة غير مرتبة من أزواج الاسم / القيمة.
|
||
|
* أسماء الكائنات متبوعة بنقطتين (:).
|
||
|
* تستخدم الأقواس المتعرجة {} لعقد الأشياء. يبدأ الكائن بـ {(قوس متعرج يسار) وينتهي بـ} (قوس مستقيم مجعد).
|
||
|
* يتم تمثيل بيانات كائن JSON كمجموعة من زوج الاسم / القيمة.
|
||
|
* يتم فصل كل اسم / قيمة أزواج بفاصلة (،)
|
||
|
* وتستخدم الأقواس مربعة \[\] لعقد الصفائف.
|
||
|
|
||
|
### JSON Data - A Name and a Value
|
||
|
|
||
|
تتم كتابة بيانات JSON كأزواج اسم / قيمة.
|
||
|
|
||
|
يتكون زوج الاسم / القيمة من اسم حقل (في علامات اقتباس مزدوجة) ، متبوعًا بنقطتين ، متبوعًا بقيمة:
|
||
|
|
||
|
`"handle":"moghya"
|
||
|
`
|
||
|
|
||
|
* تتطلب أسماء JSON علامات اقتباس مزدوجة.
|
||
|
|
||
|
### JSON - يُقيم إلى كائنات JavaScript
|
||
|
|
||
|
يشبه تنسيق JSON تقريبًا كائنات جافا سكريبت.
|
||
|
|
||
|
في JSON ، يجب أن تكون المفاتيح سلاسل ، مكتوبة بعلامات اقتباس مزدوجة:
|
||
|
|
||
|
* JSON
|
||
|
|
||
|
`"handle":"moghya"
|
||
|
`
|
||
|
|
||
|
* جافا سكريبت
|
||
|
|
||
|
`handle:"moghya"
|
||
|
`
|
||
|
|
||
|
### قيم JSON
|
||
|
|
||
|
في JSON ، يجب أن تكون القيم أحد أنواع البيانات التالية:
|
||
|
|
||
|
* سلسلة
|
||
|
* رقم
|
||
|
* كائن (كائن JSON)
|
||
|
* مجموعة
|
||
|
* منطقية
|
||
|
* لا شيء
|
||
|
|
||
|
في قيم جافا سكريبت ، يمكن أن تكون جميع ما سبق ، بالإضافة إلى أي تعبير جافا سكريبت صالح ، بما في ذلك:
|
||
|
|
||
|
* وظيفة
|
||
|
* موعد
|
||
|
* غير محدد
|
||
|
|
||
|
### يستخدم JSON Syntax
|
||
|
|
||
|
نظرًا لاستنباط بنية JSON من تدوين كائن جافا سكريبت ، هناك حاجة إلى القليل جدًا من البرامج الإضافية للعمل مع JSON في جافا سكريبت.
|
||
|
|
||
|
باستخدام JavaScript ، يمكنك إنشاء كائن وتعيين البيانات إليه ، على النحو التالي:
|
||
|
|
||
|
`var person = {
|
||
|
"name":"Shubham",
|
||
|
"age":21,
|
||
|
"handle":"moghya",
|
||
|
"website":"http://moghya.me/"
|
||
|
};
|
||
|
`
|
||
|
|
||
|
يمكنك الوصول إلى كائن JavaScript مثل هذا:
|
||
|
|
||
|
`//returns moghya
|
||
|
person.handle;
|
||
|
`
|
||
|
|
||
|
يمكن أيضًا الوصول إليه على النحو التالي:
|
||
|
|
||
|
`//returns http://moghya.me/
|
||
|
person["website"];
|
||
|
`
|
||
|
|
||
|
### المصفوفات في JSON
|
||
|
|
||
|
`var team = {
|
||
|
"name":"novatoscript",
|
||
|
"members" :
|
||
|
[
|
||
|
{
|
||
|
"name":"Shubham Sawant",
|
||
|
"age":21,
|
||
|
"handle":"moghya",
|
||
|
"website":"http://moghya.me",
|
||
|
},
|
||
|
{
|
||
|
"name":"Saurabh Banore",
|
||
|
"age":21,
|
||
|
"handle":"banoresaurabh",
|
||
|
"website":"http://banoresaurabh.me/",
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
`
|
||
|
|
||
|
### مثال
|
||
|
|
||
|
وهناك مثال كبير جدا من JSON [هنا!](http://moghya.me/js/profile.json) .
|