تعتبر تركيبة JSON مشابهة تماماً لتركيبة JavaScript .
شروط التركيبة
تعتبر تركيبة JSON مشابهة تماماً لتركيبة إنشاء كائنات JavaScript .
- تستخدم بشكل زوجي الأسم والقيمة .
- تفصل البيانات من خلال فاصلة "," .
- يتم وضع الكائنات بين أقواس منحنية .
- يتم وضع المصفوفات ضمن أقواس نص مستطيلة .
استخدام الاسم والقيمة بشكل زوجي
تكتب بيانات JSON بشكل زوجي الأسم والقيمة .
تتكون مجموعة الاسم والقيمة على حقل الاسم ثم نقطتين ":" ثم القيمة :
"firstName" : "محمد"
ان هذا الكود سل جداً لفهمه وهو مشابه لكود الجافاسكربت :
firstName = "محمد"
القيم
يمكن أن تكون القيم في JSON :
- رقم عادي أو رقم مع فواصل .
- نص باستخدام أقواس الاقتباس .
- بوليان Boolean .
- مصفوفة باستخدام الأقواس المستطيلة .
- كائن باستخدام أقواس منحنية .
- فارغ null
الكائنات
تكتب كائنات JSON ضمن أقواس منحنية {} .
يحتوي الكائن على أكثر من زوجين للاسم والقيمة :
{ "firstName":"محمد" , "lastName":"الأحمد" }
ان هذا الكود سل جداً لفهمه وهو مشابه لكود الجافاسكربت :
firstName = "محمد"lastName = "الأحمد"
المصفوفات Arrays
تكتب مصفوفات JSON داخل أقواس مستطيلة .
تحتوي المصفوفات على أكثر من كائن :
{
"employees": [
{ "firstName":"محمد" , "lastName":"الأحمد" },
{ "firstName":"علي" , "lastName":"صالح" },
{ "firstName":"منى" , "lastName":"الأسعد" }
]
}
في المثال السابق الكائن employees يحتوي على 3 كائنات . و كل كائن هو تعريف عن الشخص من خلال الاسم الأول والكنية .
استخدام تركيبة JavaScript مع JSON
لا تحتاج JSON برامج اضافية لتعمل على الجافاسكربت لأن JSON تستخدم تركيبة الجافاسكربت في إنشاء الأكواد .
باستخدام الجافاسكربت JavaScript يمكنك إنشاء مصفوفات للكائنات و تعيين قيم عليهم :
مثال
var employees = [
{ "firstName":"محمد" , "lastName":"الأحمد" },
{ "firstName":"علي" , "lastName":"صالح" },
{ "firstName":"منى" , "lastName":"الأسعد" }
];
يمكن الوصول الى أول عنصر كائن في الجافاسكربت من خلال الكود التالي :
employees[0].lastName;
القيمة العائدة هي :
الأحمد
يمكن التعديل على البيانات كالتالي :
employees[0].lastName = "العلي";
ستتعلم في الدرس القادم كيفية تحويل نص JSON الى كائن جافاسكربت JavaScript object .
ملفات JSON
- امتداد ملفات JSON هي ".json"
- ان نوع MIME لنص JSON و "application/json" .
ليست هناك تعليقات:
إرسال تعليق