JSON
آخر تنسيق للبيانات شائع الاستخدام هو JSON تم اشتقاق JSON من لغة برمجة JavaScript بسبب هذه الخلفية التاريخية ، يمكن لجافا سكريبت بسهولة تحويل البيانات من ملف JSON إلى كائنات Objectsجافا سكريبت أصلية.
يستخدم بناء جملة JSON الأقواس المتعرجة والأقواس المربعة وعلامات الاقتباس لتمثيل البيانات الخاص بها. عادةً ما يكون الحرف الأول في ملف JSON عبارة عن قوس متعرج يحدد بنية كائن جديدة. أسفل ذلك ، يمكن تعريف الكائنات الأخرى بنفس الطريقة ، بدءًا من اسم كائن بين علامتي اقتباس بعد النقطتين وقوس متعرج. في الأسفل ، ستجد جميع المعلومات حول هذا الكائن.
ملحوظة
هناك أيضًا بعض الاستثناءات بخصوص الحرف الأول في ملف JSON. يمكنك العثور على بعض ملفات JSON الصغيرة التي تحتوي على قيم فقط - على سبيل المثال: Hello World !،100 أو true جميع الخيارات الثلاثة هي مستندات JSON عادية.
مع YAML ، تعد المسافات البيضاء مهمة ، ولكن ليس هذا هو الحال مع JSON جميع المساحات البيضاء التي تراها مخصصة فقط للبشر الذين يستهلكون البيانات ويقرأونها ؛ ليس لديهم أي علاقة بكيفية استهلاك ملف JSON بواسطة تطبيق أو برنامج نصي. هنا ، أنت حر في اختيار نوع نمط التنسيق الذي تريد استخدامه مع JSON ، طالما بقيت قواعد بناء الجملة الأخرى راضية.
ملحوظة
المعلومات الموضحة صحيحة لجميع المساحات البيضاء التي ليست جزءًا من قيمة بحد ذاتها. في هذه الحالة ، لن يتم اعتبار القيم " john" و " joh n" كما هي لأن المسافة البيضاء داخل علامات اقتباس. بهذه الطريقة ، تحمل المسافات البيضاء أهمية.
{
"user": {
"name": "john",
"location": {
"city": "Austin",
"state": "TX"
},
"roles": [
"admin",
"user"
]
}
}
ستلاحظ أن جميع البيانات بتنسيق ملف JSON يتم تقديمها بالمثل كما هو الحال في YAML ، وذلك باستخدام key-value notation . يبدأ كل شيء وينتهي بقوس مجعد ، وداخل هذا الكائن Objectالرئيسي في هذا الشكل هو (User). يحدد هذا الكائن جميع المعلومات التي ترغب في تكوينها لمستخدم . يمكنك أن ترى هنا أنه (John) تم إعطاء المستخدم اسمًا وتم تعيين موقع وقائمة بالأدوار. ستلاحظ أيضًا أن جميع القيم المنسوبة إلى هذا المستخدم مفصولة بفواصل. يعتبر فصل القيم بفاصلة أمرًا إلزاميًا لجميع العناصر باستثناء الأخيرة ؛ لا توجد فاصلة في نهاية قائمة العناصر في كود جيسون .
المصدر : WWW.CISCO.COM
You must be logged in to post a comment.