لا توجد نتائج

بحثك لم يطابق أي نتائج.

نقترح أن تجرِّب ما يلي للمساعدة في العثور على ما تبحث عنه:

  • تحقق من تهجئة كلماتك الرئيسية التي تبحث عنها.
  • استخدم المرادفات للكلمة الرئيسية التي كتبتها، على سبيل المثال، جرِّب “تطبيق” بدلاً من “برنامج.”
  • جرِّب إحدى عمليات البحث الشائعة الموضحة أدناه.
  • ابدأ بحثًا جديدًا.
الأسئلة الرائجة

تعريف JSON

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

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

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

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

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

على المستوى التدريجي، يتألف JSON من أنواع البيانات.

  1. سلسلة
  2. عدد
  3. قيمة منطقية
  4. قيمة خالية
  5. كائن
  6. مصفوفة

سلسلة

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

مثال


 { "name" : "Jones" }
 

عدد

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

مثال

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

قيمة منطقية

يتم تحديد القيم المنطقية باعتبارها true أو false. وتكون القيم المنطقية غير محاطة بعلامات اقتباس ويتم التعامل معها باعتبارها قيم سلسلة.

مثال

 { "AllowPartialShipment" : false }
 

قيمة خالية

يشير Null إلى القيمة الخالية. في حالة عدم وجود قيمة لتعيينها إلى مفتاح، يمكن معاملتها بأنها قيمة خالية.

مثال

 { "Special Instructions" : null }
 

كائن

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

مثال

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

مصفوفة

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

مثال

 {
 
 "Influencers" : 
 {
 "name" : "Jaxon", 
 "age" : 42, 
 "Works At" : "Tech News"
 }
 
 {
 "name" : "Miller", 
 "age" : 35
 "Works At" : "IT Day"
 }
 
 ] 
 }
 

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

أفضل حالات استخدام JSON

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

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

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

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

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

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

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

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

ما المقصود بقواعد بيانات المستندات؟

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

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

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

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

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

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

  • قاعدة بيانات مستندات JSON عبارة عن قاعدة بيانات غير ارتباطية مصممة بهدف تخزين مستندات JSON والاستعلام عنها
  • تكون بيانات JSON في قاعدة البيانات نصية، ولكن يمكن تخزين النص باستخدام نوع البيانات BLOB، أو VARCHAR2، أو CLOB، أو بيانات تنسيق JSON الثنائي في 21c
  • الوصول إلى بيانات JSON المخزنة في قاعدة البيانات يشبه الوصول إلى بيانات قاعدة البيانات الأخرى، ويشمل ذلك استخدام OCI و.NET وJDBC
  • يمكن تخزين بيانات JSON في قاعدة بيانات مستندات JSON وفهرستها والاستعلام عنها دون الحاجة إلى مخطط يحدد البيانات

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

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

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

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

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

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

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

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

إدارة المحتوى والكتالوج
تعمل على تطوير خدمات إدارة المحتوى وكتالوج المنتجات التي تعالج مجموعة متنوعة من السمات والبيانات الوصفية.

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

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

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

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

بيانات JSON وقاعدة بيانات ذاتية

لا توفر قاعدة بيانات مستندات JSON دعمًا أصليًا لأنواع بيانات JSON فحسب؛ بل تسمح بإجراء عمليات الترحيل بسهولة، والتطوير منخفض التعليمات البرمجية، وعدم وجود تغييرات في المخطط عندما يتعلق الأمر بالتخزين والإدارة. ماذا يحدث لو كانت هناك طريقة للاستفادة من مزايا JSON في بيئة بدون خادم؟ تسهل قاعدة بيانات المستندات السحابية عملية تطوير تطبيقات JSON من خلال عمليات التوفير وتوسيع/تضييق النطاق والإصلاح التلقائية مع توفير إتاحة بنسبة 99.995%.

شاهد مقدمة إلى Oracle Autonomous JSON Database.