انتقل إلى محتوى الدرس

Forbidden Types Functions Undefined الأنواع الممنوعة في JSON

تعرف على أنواع البيانات الستة المسموحة في JSON وضوابط كتابة الأرقام والنصوص وحماية المعرفات الرقمية الكبيرة وسلوك الأنواع غير المدعومة كالدوال وundefined.
5 صفوف تعليمية
جافا سكريبت
2,796 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لأن JSON ينقل البيانات الصافية لا السلوك البرمجي، فإن عدة أنواع معروفة في JavaScript غير مدعومة في معيار JSON:

  • Function وundefined وSymbol: تُحذف بصمت إذا كانت خصائص داخل كائن، أو تتحول إلى null إذا وقعت داخل مصفوفة عند التصدير.
  • Date: يتحول تلقائياً إلى نص تاريخ قياسي بصيغة ISO-8601.
  • Map وSet: يتحولان إلى كائن فارغ {} ما لم تحولهما مسبقاً عبر Object.fromEntries() أو Array.from()!
  • BigInt: يطلق خطأ TypeError عند التصدير ما لم يُحول إلى نص صريح عبر String().
الصف 2 كود برمجي
JavaScript
const tagsSet = new Set(['html', 'js']);
const safePayload = {
  id: '9007199254740999',
  tags: Array.from(tagsSet),
};
document.getElementById('forbid-out').textContent = JSON.stringify(safePayload);
الصف 3 ملاحظة هامة
الصف 4 ملاحظة هامة
الصف 5 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس الأنواع الستة الوحيدة المسموحة في JSON، وضوابط كتابة الأرقام وتهريب النصوص، وحفظ المعرفات الضخمة كنصوص، وكيفية التعامل مع الأنواع غير المدعومة مثل undefined وSet. الخطوة التالية: انتقل إلى درس «تحليل نصوص JSON بالدالة JSON parse» للتعمق في التحليل الآمن ودالة reviver.