devnet associate شرح بالعربي 6

 

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

Enjoyed this article? Stay informed by joining our newsletter!

Comments

You must be logged in to post a comment.

Related Articles