جدول المحتويات:
التعريف - ماذا يعني تدوين كائن JavaScript (JSON)؟
JavaScript Object Notation (JSON) عبارة عن تنسيق تبادل بيانات قياسي مفتوح يستند إلى مجموعة فرعية من بناء جملة JavaScript. JSON يستند إلى نص ، وخفيف الوزن ، وعمومًا يمكن قراءته / كتابته بسهولة.
على الرغم من الارتباط الوثيق بـ JavaScript ، إلا أن JSON مستقلة عن اللغة. على الرغم من أنها مستقلة ، تستخدم JSON اصطلاحات مشابهة للغات الأخرى (مثل C و C ++ و Java و Perl و Python) ، مما يجعل JSON لغة مثالية لتبادل البيانات.
تتضمن خصائص JSON ما يلي:
- المرونة ، مما يسمح للمبرمج بتحديد المفاتيح.
- مقدار حمل أقل ، حيث أن المحتوى هو في الغالب بيانات.
- البيانات المحمولة.
- غير مملوكة.
- تنسيق شائع وملائم لخدمات الويب.
يشيع استخدامها في تطوير تطبيقات الويب ، يمكن استخدام JSON كتنسيق بيانات لأي تطبيق يتم تخزين المعلومات فيه كنص.
تيكوبيديا تشرح تدوين كائن جافا سكريبت (JSON)
يُفضل JSON من قِبل البعض على XML كتنسيق لتبادل البيانات لأنه أقل نشاطًا ويعمل بسرعة ويقلل من حجم البيانات ويبسط معالجة المستندات. يتم استخدامه على نطاق واسع في تطوير الويب ، خاصةً لأنه ينقل المعلومات بسلاسة بين التقنيات التي قد تكون غير متوافقة. على سبيل المثال ، قد يتضمن تطبيق Java يعمل على مربع UNIX أو تطبيق C # يعمل على Windows.
يُنصح ببعض الاحتياطات نظرًا لأن JSON عرضة لمشاكل الأمان المستمدة من مترجم جافا سكريبت الحرفي والكائنات الحرفية ، والتي تنفذ نص JSON ديناميكيًا كـ JavaScript. بمعنى آخر ، JSON عرضة لمهاجمين إدراج جافا سكريبت ، الذين يمكنهم اختراق واستخراج محتوى خادم الويب / النظام وكائنات التطبيق المنقولة. تقنيات JSON لتعزيز الأمن موجودة ويمكنها حل مثل هذه المشكلات. وبالتالي ، قبل تطبيق JSON ، يجب أن يكون المطورون دائمًا على دراية بجميع الثغرات الأمنية والحلول الممكنة.