دورة مكثفة 101
10 وحدات
5 أسابيع

جسون

انقر للنسخ

مقدمة عن تنسيق JSON


في الوحدات السابقة ، قدمنا ​​مفهوم قواعد البيانات ، وناقشنا أنواع البيانات التي تخزنها ، وتدربنا على إرسال طلبات REST API لاسترداد البيانات. في الوقت نفسه ، ظللنا مشاركًا خارجيًا في العملية ولم نطلب سوى المعلومات من مصادر مختلفة.

حان الوقت لإنشاء قاعدة البيانات الخاصة بك! في هذه الوحدة ، سنفعل ذلك بالضبط ، وسنفهم كيف يتم تخزين البيانات في قاعدة البيانات وكيف يمكن ربطها ببعضها البعض. لكن أولاً وقبل كل شيء ، لنبدأ بالنظرية. دعونا نتعامل مع الشكل الذي تأتي به البيانات إلينا ، وكذلك مع الفئات التي يتم تقسيم قواعد البيانات إليها وفقًا لهيكل البيانات.

جسون

الرائد المطلق في تمثيل البيانات في REST API هو تنسيق JSON . في جميع الأمثلة من الوحدات السابقة ، تلقينا بيانات بهذا التنسيق. تجدر الإشارة إلى أن REST لا تفرض قيودًا على اختيار التنسيق بالنسبة لنا ، في المستقبل ستلتقي بالتأكيد بالآخرين (على سبيل المثال ، XML). في الوقت نفسه ، نظرًا لوزنها الخفيف وسهولة قراءتها ، يفضل المطورون غالبًا JSON.

JSON (JavaScript Object Notation) هو تنسيق تبادل بيانات قائم على النص يعتمد على JavaScript. ولا تدع جافا سكريبت في العنوان يخدعك. تنسيق JSON ، على الرغم من أنه نشأ من لغة البرمجة هذه ، إلا أنه مستقل تمامًا عنه ويمكن استخدامه في أي مكان.

دعونا نرى ما يتكون منه كائن JSON وكيف يتم كتابته.

تم وضع جميع البيانات التي تلقيتها داخل أقواس معقوفة " {} ". يتم وضعهم دائمًا في بداية ونهاية كائن JSON.

يتكون الكائن نفسه من مجموعة من السجلات ، وهي أزواج " Key: Value " ويتم فصلها عن بعضها بفاصلات " ، ".

المفتاح هو اسم الإدخال نفسه ، محاطًا بعلامات اقتباس "" . أمثلة: "الاسم" ، "القيمة" ، "المنطقة" ، "العنوان". يمكن أن تكون أي كلمة ، الشيء الرئيسي عند التطوير هو التأكد من أن هذا المعنى واضح.

أنواع قيم JSON

يمكن أن تكون القيم من أنواع مختلفة. دعونا نعتبرهم جميعًا.

سلسلة . يحتوي على معلومات نصية ، مجموعة من الأحرف في معيار Unicode. يتم تضمين السلاسل بين علامتي اقتباس "".

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

قيمة منطقية . واحدة من قيمتين. إما صواب أو خطأ. مثل الرقم ، هو مكتوب بدون علامات اقتباس.

صفيف . مجموعة مرتبة من العناصر. يمكن أن يكون كل عنصر من أي نوع. يتم وضع المصفوفة بين قوسين مربعين "[]" ، ويتم فصل عناصرها بفاصلات.

كائن . يمكن أن تكون قيمة JSON كائن JSON آخر. تنطبق نفس القواعد على الكائن الجذر. كما أنه محاط بأقواس معقوفة ويحتوي على مجموعة السجلات الخاصة به.

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

Was this article helpful?
لا تزال تبحث عن إجابة؟