تعلم JSON: ابدأ مع نقل البيانات المحمولة

إفشاء: يساعدك دعمك في الحفاظ على تشغيل الموقع! نحصل على رسوم إحالة لبعض الخدمات التي نوصي بها في هذه الصفحة.


JSON ، اختصار لـ يافاسكريبت ياانغماس نotation ، تم تصميمه في البداية كوسيلة لنقل كائنات JavaScript بين المتصفح وخادم الويب. ومع ذلك ، فإن الاسم اليوم هو عبارة عن تسمية خاطئة قليلاً حيث يمكن استخدام JSON كتنسيق لنقل البيانات مع أي لغة برمجة شائعة تقريبًا.

أصبح JSON هو الخيار الافتراضي لتنسيق البيانات للاستخدام في تطبيقات الويب التفاعلية. لديها بنية خفيفة الوزن للغاية وسهلة التعلم والقراءة والكتابة.

تاريخ JSON

لم يتم اختراع JSON ، بل تم “اكتشافه”. على الرغم من أنه لم يكن أول من استخدم JSON ، إلا أن دوغلاس كروكفورد يُنسب إليه الفضل في اكتشاف التنسيق لأنه كان أول من قام بترويج وتحديد استخدامه حول عام 2001. ومع ذلك ، في عرض تقديمي لـ Yahoo! المطورين ، كروكفورد يكشف أنه اكتشف أن JSON كان قيد الاستخدام في Netscape في وقت مبكر من عام 1996.

قبل اكتشافه ، كان JSON موجودًا كمنتج ثانوي غير مقصود لقدرات المتصفح الحالية. كان Crockford ، أحد مؤسسي شركة البرامج Software Software ، يعمل على تطوير إطار تطبيق ويب AJAX. ومع ذلك ، كانت State Software بحاجة إلى إيجاد طريقة لتمكين الاتصال في الوقت الحقيقي ثنائي الاتجاه من متصفح إلى خادم دون الاعتماد على مكونات Flash الإضافية أو تطبيقات Java الصغيرة. كانت هذه الحاجة بمثابة الدافع وراء اكتشاف JSON.

في الأصل ، فكر كروكفورد في JSON كجزء من لغة JavaScript وأطلق عليها اسمًا وفقًا لذلك. ومع ذلك ، نظرًا لأن JSON لا يتألف من أكثر من فواصل ، وأقواس معقوفة ، وأقواس مربعة ، وبيانات ، فيمكن تحليلها بسهولة في مصفوفة أو كائن باستخدام أي لغة برمجة. نظرًا لاستقلالها اللغوي ، تم تأسيس JSON كمعيار ECMA مستقل في 2013 (ECMA-404) ثم تم تمديده والإشارة إليه بواسطة طلب فريق عمل هندسة الإنترنت (IETF) للتعليق (RFC) 7159 بعد عام واحد.

كيف يتم استخدام JSON اليوم

JSON هو الخيار الافتراضي لنقل البيانات على الإنترنت. لقد تجاوزت صيغ مثل XML و CSV بسبب بساطتها واستقلالية اللغة. يندرج تنفيذ JSON الحديث بشكل عام ضمن إحدى الفئتين:

  • تستخدم واجهات برمجة تطبيقات خدمة الويب تنسيق JSON لإتاحة البيانات لتطبيقات الجهات الخارجية.
  • غالبًا ما تستخدم تفاعلات AJAX JSON لنقل البيانات بين الخادم ومتصفح الزائر.

في كلتا الحالتين ، سيكون من الضروري معالجة JSON مع JavaScript من جانب العميل لتقديم البيانات. بالإضافة إلى ذلك ، إذا كانت البيانات سيتم استخدامها لتنفيذ أي إجراء على خادم الويب ، فإن لغة البرمجة من جانب الخادم ومكتبة JSON الخاصة باللغة ستقوم بالعمل على الخادم.

هياكل بيانات JSON

يتم تنسيق بيانات JSON إلى هيكلين للبيانات يتم استخدامها عالميًا بجميع لغات البرمجة الحديثة:

  • جيسون مجموعة مصفوفة قائمة القيم.
  • جيسون موضوع مجموعة من أزواج قيمة الاسم.

قد يبدو ذلك واضحًا بشكل كافٍ ، لكن الأمور تصبح أكثر تعقيدًا بعض الشيء عندما تفكر في أن القيم في المصفوفات والكائنات يمكن أن تحتوي على أرقام ، أو منطقيات ، أو سلاسل ، أو قيم فارغة ، أو حتى صفائف وعناصر متداخلة. من ناحية أخرى ، يمكن أن تكون الأسماء مجرد سلاسل.

أمثلة بيانات JSON

التعريفات مفيدة ، لكن الأكثر فائدة هو رؤية بعض بيانات JSON. دعونا نلقي نظرة على مجموعة بسيطة.

[ "أحمر", "أخضر", "أزرق", 7]

يحتوي هذا الصفيف على أربع قيم: ثلاث سلاسل ورقم. دعونا نأخذ الأشياء قليلاً مع شيء بسيط.

{
"حدث": "وجبة افطار",
"موقعك": "تيفاني",
"تذكر": صحيح,
"شكل": "فيلم",
"كلاهما KindaLikedIt": صحيح,
"أشياء مشتركة": 1
}}

حسنًا ، أصبحت الأمور أكثر إثارة للاهتمام. في هذا الكائن ، لدينا ستة أزواج من قيمة الاسم. كل اسم عبارة عن سلسلة وتتكون القيم من ثلاث سلاسل وقيمتين منطقيتين ورقم واحد.

لدينا وقت لمثال آخر. في هذه الحالة ، كائن أكثر تعقيدًا مع صفائف وكائنات متداخلة.

{
"أنظمة إدارة المحتوى" : [
{
"اسم": "وورد",
"نسبة السوق": 58.9
}},
{
"اسم": "جملة",
"نسبة السوق": 6.1
}},
{
"اسم": "دروبال",
"نسبة السوق": 4.9
}}
]
}}

بدأنا الأمور مع زوج واحد من قيمة الاسم باستخدام الاسم "أنظمة إدارة المحتوى". القيمة عبارة عن مصفوفة معقدة إلى حد ما (نحن نعلم ذلك بسبب الأقواس المربعة) التي تحتوي على بقية البيانات في الكائن. ومع ذلك ، بدلاً من الاحتفاظ بقيم بسيطة ، فإن كل قيمة في المصفوفة هي زوج متداخل من قيمة الاسم (يُعرف أيضًا باسم كائن ويتم تعريفه على هذا النحو من خلال الأقواس المتعرجة).

بمعنى آخر ، هذا كائن JSON يحتوي على مجموعة من الكائنات. فهمتك؟ حسن.

مصادر

الآن أنت تعرف ما هو JSON ، ولكن ربما تريد معرفة كيفية استخدام JSON بالفعل. إذا كان الأمر كذلك ، فأنت محظوظ. في ما يلي بعض من أفضل موارد JSON المتاحة على الويب:

  • وثائق موزيلا JSON لشبكة مطوري البرامج هي نظرة عامة كاملة على بناء جملة JSON وتفاعل JSON من جانب العميل.
  • تقدم W3Schools مقدمة JSON الأساسية التي توضح بناء جملة JSON وتقارن XML بـ JSON.
  • ما هو JSON: برنامج JSON التعليمي لمدة 3 دقائق ، من قبل Secret Geek (AKA ، ليون بامبريك غير السري) ، هو عبارة عن دورة تدريبية قصيرة في بناء جملة JSON ، واستخدامها ، وتشابهها مع XML.
  • JSON.org هو موقع JSON الرسمي الذي يتضمن قائمة شاملة بتطبيقات JSON التي تنظمها لغة البرمجة.

JSON ولغتك المفضلة

كما ذكرنا أكثر من مرة ، يمكن استخدام بيانات JSON مع أي لغة برمجة تقريبًا. لقد حددنا بعض البرامج التعليمية التي ستساعدك على بدء استخدام JSON لتطوير الويب باستخدام Java أو PHP أو .NET framework.

  • تعلم استخدام JSON مع Java من خلال قراءة واجهة برمجة تطبيقات Java لمعالجة JSON: مقدمة لـ JSON من شبكة تقنية أوراكل.
  • يغطي Java JSON Tutorial من Jenkov.com ثلاثة موزعي Java JSON شائعين وروابط إلى برنامج تعليمي آخر من قبل نفس المؤلف الذي سيعلمك كيفية بناء محلل JSON الخاص بك.
  • استخدم JSON مع PHP بالرجوع إلى قسم JSON من دليل PHP. اعتبارًا من PHP 5.2 ، تم تجميع JSON في قلب PHP. ونتيجة لذلك ، فإن استخدام JSON مع تطبيق PHP أمر بسيط مثل التعرف على وظائف JSON المتنوعة المضمنة في اللغة.
  • إذا كنت تريد إتقان استخدام JSON في PHP ، فألق نظرة على معالجة JSON Like a Boss في PHP: برنامج تعليمي متعمق يتناول التقنيات المتقدمة.
  • قم بتطبيق JSON على إطار عمل .NET عن طريق الإشارة إلى مقدمة إلى JavaScript Object Notation (JSON) في JavaScript و .NET من شبكة مطوري Microsoft.

كتب

إذا كنت تفضل تعليمك على النموذج المطبوع والملزم ، فإليك ثلاثة من أفضل نصوص JSON التي يمكن أن يشتريها المال:

  • مقدمة لتدوين كائن جافا سكريبت: دليل إلى نقطة JSON (2015) بقلم ليندسي باسيت هو دليل موجز لتطبيق JSON يغطي واجهات برمجة تطبيقات الويب ومكتبات اللغات من جانب الخادم ومعالجة JSON من جانب العميل.
  • سيوضح لك JSON at Work (2016) بواسطة Tom Marrs كيفية العمل مع JSON باستخدام JavaScript و jQuery و HTML5 و Ruby و Java.
  • بداية JSON (2015) من قبل بن سميث يقول أنه يغطي JSON “البداية” ، لكن الحقيقة هي أن هذا النص يغطي أكثر بكثير من الأساسيات.

ملخص

JSON هو تنسيق موجز ومستقل للغة لنقل البيانات بين خوادم الويب والمتصفحات. إنه تنسيق نقل البيانات المفضل لتطبيقات الويب التفاعلية الحديثة التي تعمل بنظام AJAX وواجهات برمجة تطبيقات خدمة الويب. لحسن الحظ ، من السهل البدء باستخدام JSON ، ومن المؤكد أنه سيعمل بشكل جيد في بيئة تطوير الويب المفضلة لديك.

مزيد من القراءة والموارد

لدينا المزيد من الأدلة والبرامج التعليمية والرسوم البيانية ذات الصلة بالتشفير وتطوير مواقع الويب:

  • موارد XML: كان يُعتقد في الماضي أنها كانت بديلاً لـ HTML ، ولا تزال لغة تخزين البيانات ونقلها شائعة جدًا.
  • مقدمة PHP والموارد: لغة البرمجة الأكثر شعبية من جانب الخادم في العالم – ولسبب ما.
  • موارد ASP.NET: سيساعدك هذا الدليل على استخدام إطار عمل Microsoft .NET لإنشاء صفحات الويب.

ما رمز يجب أن تتعلمه?

هل تشعر بالحيرة بشأن لغة البرمجة التي يجب أن تتعلم البرمجة بها؟ تحقق من مخطط المعلومات الخاص بنا ، ما هو الرمز الذي يجب أن تتعلمه؟ إنه لا يناقش الجوانب المختلفة للغات فحسب ، بل يجيب على أسئلة مهمة مثل ، “كم من المال سأجني برمجة جافا للعيش؟”

ما هو الرمز الذي يجب أن تتعلمه؟
ما رمز يجب أن تتعلمه?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map