تعريف JSON

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

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

أنواع بيانات JSON وأمثلتها

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

تنسيق JSON سهل القراءة والكتابة نسبيًا، بينما يسهل أيضًا على البرامج تحليلها لغويًا وإنشائها. غالبًا ما يتم استخدامه لإنشاء تسلسل البيانات المنظمة وتبادلها عبر الشبكة، عادةً بين الخادم وتطبيقات الويب.

على مستوى الدقة، يتكون JSON من أنواع البيانات.

  1. صفيف
  2. منطقي
  3. Null
  4. الرقم
  5. كائن
  6. السلسلة

صفيف

نوع بيانات المصفوفة هو مجموعة مرتبة من القيَم. في JSON، يجب أن تكون قيم المصفوفة من النوع سلسلة أو رقم أو كائن أو مصفوفة أو قيمة منطقية أو null.

المثال


{

"Influencers" :   [ 
{
 "name" : "Jaxon", 
 "age" : 42, 
 "Works At" : "Tech News"
}

{
 "name" : "Miller", 
 "age" : 35
 "Works At" : "IT Day"
}

] 
}
	

منطقي

يتم تحديد القيم المنطقية على أنها صحيحة أو خاطئة. القيم المنطقية ليست محاطة بعلامات اقتباس ويتم التعامل معها كقيم سلسلة.

المثال


{ "AllowPartialShipment" : false }
	

Null

القيمة Null هي قيمة فارغة. عندما لا يتم تعيين أي قيمة لمفتاح، يمكن معاملته على أنه فارغ.

المثال


{ "Special Instructions" : null }
	

الرقم

رقم JSON يتبع صيغة النقطة العائمة مزدوجة الدقة في JavaScript.

المثال


{
  "number_1" : 210,
  "number_2" : 215,
  "number_3" : 21.05,
  "number_4" : 10.05
}
	

كائن

نوع بيانات عناصر JSON عبارة عن مجموعة من أزواج الاسم أو القيمة المدرجة بين {} (الأقواس المتعرجة). يجب أن تكون المفاتيح عبارة عن سلاسل مفصولة بفاصلة ويجب أن تكون فريدة.

المثال


{
  "Influencer" :   { "name" : "Jaxon" ,  "age" : "42" ,  "city" ,  "New York" }
}
	

السلسلة

تتكون السلسلة في JSON من أحرف Unicode، مع تجاوز شرطة مائلة للخلف (\).

المثال


{ "name" : "Jones" }
	

الآن بعد أن تم تحديد JSON وأنواع البيانات الخاصة به ووصفها، دعنا نستكشف كيفية استخدامها.

أبرز حالات استخدام JSON

برنامج JSON التعليمي

استكشف الوظائف الجديدة للعمل مع مستندات JSON المخزنة في قاعدة البيانات.

حالات استخدام JSON

1.  إنشاء كائن JSON من البيانات التي أنشأها المستخدم

تعتبر JSON مثالية لتخزين البيانات المؤقتة. على سبيل المثال، يمكن أن تكون البيانات المؤقتة بيانات يتم إنشاؤها بواسطة المستخدم، مثل نموذج مقدم على موقع ويب. يمكن أيضًا استخدام JSON كتنسيق بيانات تسلسلي لأي لغة برمجة لتوفير مستوى عالٍ من إمكانية التشغيل البيني.

2.  نقل البيانات بين الأنظمة

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

3.  تكوين البيانات للتطبيقات

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

4.  تبسيط نماذج البيانات المعقدة

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

لماذا تحظى JSON بشعبية كبيرة لدى المطورين

اكتسب تنسيق JSON زخمًا في برمجة أكواد API وخدمات الويب لأنها تساعد في تبادل البيانات بشكل أسرع ونتائج خدمة الويب؛ كما أنه يقلل من عدم تطابق المعاوقة بين العناصر الموجودة في كود التطبيق وتمثيلها المتسلسل. يستند إلى النص وخفيف الوزن ويحتوي على تنسيق بيانات سهل التحليل ولا يتطلب أي تعليمات برمجية إضافية للتحليل. بالنسبة لخدمات الويب، فإن الحاجة إلى إرجاع الكثير من البيانات وعرضها حيث تجعل JSON هو الخيار المثالي.

دليل مطور JSON

استكشف الوظيفة الجديدة للعمل مع مستندات JSON المخزنة في Oracle Database.

الوصول إلى دليل مطوري JSON

ما هي قاعدة بيانات المستندات؟

قاعدة بيانات المستندات هي نوع من قواعد البيانات غير الارتباطية المصممة لتخزين المعلومات الموجهة للمستندات واسترجاعها وإدارتها. بدلاً من وجود مخطط محدد مسبقًا، تسمح قواعد بيانات المستندات بتخزين البيانات في مجموعات تتكون من المستندات. قواعد بيانات NoSQL وقواعد بيانات JSON (المستندات) هي أنواع من قواعد بيانات المستندات. قاعدة بيانات Oracle Database المتقاربة، تدعم أحمال عمل مخزن المستندات بشكل أصلي.

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

ما هي قاعدة بيانات مستندات JSON؟

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

الخصائص التالية تحدد قاعدة بيانات مستندات JSON:

  • قاعدة بيانات مستندات JSON بمنزلة قاعدة بيانات غير ارتباطية مصممة لتخزين مستندات JSON والاستعلام عنها.
  • بيانات JSON الموجودة في قاعدة البيانات نصية، ولكن يمكن تخزين النص باستخدام تنسيق ثنائي، مثل نوع بيانات JSON الأصلي في Oracle Database 21c.
  • الوصول إلى بيانات JSON المخزنة في قاعدة البيانات يشبه الوصول إلى بيانات قاعدة بيانات أخرى، بما في ذلك استخدام Oracle Call Interface (OCI) أو .NET أو Java Database Connectivity (JDBC).
  • يمكن تخزين بيانات JSON في قاعدة بيانات مستند JSON وفهرستها والاستعلام عنها دون الحاجة إلى وضع مخطط يحدد البيانات.

التعامل مع قاعدة بيانات مستندات JSON

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

تخزين بيانات JSON

يؤدي تخزين بيانات JSON في قاعدة بيانات مستندات JSON إلى تخزين المستندات كما هي، دون الحاجة إلى إلغاء التسلسل. باستخدام Oracle Database، يمكنك استخدام الأعمدة التي تحمل بيانات VARCHAR2، أو CLOB، أو BLOB، أو نوع بيانات JSON الثنائي الأصلي الخاص بـ Oracle في Oracle Database 21c. وعادة ما يتحدد اختيار الاستخدام حسب حجم مستندات JSON. يعني تخزين بيانات JSON في قاعدة البيانات باستخدام أنواع بيانات SQL القياسية أنه يمكن معالجة بيانات JSON مثل أي نوع بيانات آخر.

إدارة بيانات JSON

يمكن إدارة بيانات JSON ومعالجتها باستخدام الجداول الموجودة في قاعدة بيانات مستندات JSON، بغض النظر عن نوع البيانات. عادةً ما يكون الدافع وراء اختيار الجدول الذي سيتم استخدامه هو حجم مستندات JSON. تتمثل إحدى ميزات Oracle Database في القدرة على نسخ الجداول التي تحتوي على أعمدة بسهولة باستخدام بيانات JSON.

الوصول البسيط إلى مستندات Oracle (SODA)

توفر Oracle Database مجموعة من واجهات برمجة تطبيقات SODA المُصممة لدعم تطوير التطبيقات بدون مخطط. باستخدام واجهات برمجة التطبيقات هذه، يمكن للمطورين العمل باستخدام مستندات JSON التي تديرها Oracle Database دون الحاجة إلى استخدام SQL. يتم دعم SODA عبر العديد من المنصات واللغات، بما في ذلك REST وJava وNode.js وPython وPL/SQL وOCI. تعرف على المزيد هنا.

واجهة برمجة تطبيقات Oracle Database MongoDB

باستخدام Oracle Database API for MongoDB، يمكن للمطورين الاستمرار في إنشاء تطبيقات MongoDB على Oracle Database باستخدام برامج تشغيل MongoDB والأدوات وأطر العمل. يمكن للمطورين إنشاء تطبيقات MongoDB على جهاز كمبيوتر محمول ونشرها على قاعدة بيانات Oracle.

حالات استخدام قاعدة بيانات مستند JSON

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

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

تعتمد فاعلية بيانات JSON فقط على قاعدة البيانات التي تدعمها.

تطبيقات مع المزيد من التجارب الأكثر تخصيصًا تقديم تجارب عملاء مخصصة جذابة وتقديم توصيات في الوقت الفعلي بشأن الخصائص الرقمية المتعددة.
‎إدارة المحتوى والكتالوج تطوير إدارة المحتوى وخدمات كتالوج المنتجات التي تتعامل مع مجموعة واسعة من السمات والبيانات الوصفية.
تطبيقات IoT مدمجة قم بإنشاء تطبيقات متكاملة لنظم مسار التنقل والمراقبة والتسجيل والمستشعر لمعالجة ملايين عمليات الإدراج والاسترداد في الثانية، مما يؤدي إلى إنشاء رؤى جديدة دون المساس بدقة البيانات.

بيانات وقاعدة بيانات JSON المستقلة

لا توفر قاعدة بيانات مستندات JSON دعمًا أصليًا لأنواع بيانات JSON فحسب؛ كما أنها تتيح عمليات الترحيل اليسيرة، وتطوير التعليمات البرمجية المنخفضة، وعدم إجراء تغييرات في المخطط أثناء التخزين والإدارة. توفر Oracle Database دعمًا أصليًا لتنسيق JSON ومخزن المستندات لأي عملية نشر تبدأ بـ Oracle Database 19c.

لكن ماذا لو كانت هناك طريقة للاستفادة من مزايا Oracle Database في بيئة بدون خادم؟ تتيح قاعدة بيانات المستندات السحابية تطوير تطبيقات JSON على نظام أساسي مُدار بالكامل مع التوفير الآلي والتوسيع والإصلاح مع نسبة توافر تصل إلى 99.95%.