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