قراءة حدود صياغة JSON من RFC 8259
ترجمة إنتاجات صياغة RFC 8259 إلى لغة واضحة: أي الأحرف يجوز أن تظهر مباشرة، وأيها يجب هروبها، وأين تترك المواصفة مساحة عن قصد.
انطلاقًا من RFC 8259 وECMA-404، يطرح هذا التصنيف قواعد كتابة JSON وأنواعه وترميزه وحدود التحليل — الأساس الذي تقوم عليه كل أعمال JSON.
6 مقالةترجمة إنتاجات صياغة RFC 8259 إلى لغة واضحة: أي الأحرف يجوز أن تظهر مباشرة، وأيها يجب هروبها، وأين تترك المواصفة مساحة عن قصد.
لا يمتلك JSON سوى ستة أنواع، لكن كل نوع منها قادر على إعادة تشكيل بياناتك بصمت. يغطي هذا المقال مزالق الأعداد والنصوص وnull دفعة واحدة.
حوّل أخطاء JSON.parse إلى سطر وحرف، ثم استبعد ستة أسباب: الفواصل الزائدة، وعلامات الاقتباس المفردة، والتعليقات، وأحرف التحكم، وBOM، والاقتطاع.
من النص المشوّه في Notepad إلى ثلاث طرق لفتح ملف JSON، إضافةً إلى كيفية التأكد من أن شيئًا لم ينكسر بعد التحرير، وما تفعله عندما يرفض ملف ضخم الفتح.
ابحث عن السبب عبر رسالة JSON.parse الدقيقة: 12 خطأً شائعًا عبر Chrome وFirefox وSafari، بما في ذلك صفحات أخطاء HTML والاقتطاع والتحليل المزدوج.
ملف JSON بحجم 4 MB في سطر واحد يبلّغ عن السطر 1 العمود 23611، وهذا لا يقول لك شيئًا. يشرح هذا الدليل، اعتمادًا على عينات قيست محليًا، لماذا تعطي Python وNode وjq ثلاثة أرقام مختلفة، وكيف تنقل إزاحة الحرف إلى البايت المكسور مباشرةً، وأي ثلاثة مزالق تفسد البيانات بصمت بعد إصلاح الصياغة.