freeCodeCamp/guide/arabic/javascript/standard-objects/json/json-syntax/index.md

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) .