مواضيع المطوّر · آخر تحديث 2026-10-04
تنسيق JSON والتحقق منه: دليل كامل
JSON تنسيق نصي للبيانات المنظّمة: كائنات ومصفوفات وسلاسل وأعداد وقيم منطقية وnull. التنسيق والتحقق وجهان لعملة واحدة — إذا لم يُحلَّل النص، فهو ليس JSON بعد، مهما كان مظهره.
ما الذي يُعد JSON
- يجب أن تكون أسماء الخصائص سلاسل بين علامتي اقتباس مزدوجتين.
- السلاسل تستخدم علامات اقتباس مزدوجة لا مفردة.
- لا تعليقات ولا فواصل زائدة.
- الأعداد عشرية بالأساس 10 (لا أصفار بادئة تُقرأ نظاماً ثمانياً، ولا NaN أو Infinity في JSON الصارم).
- المستند قيمة واحدة — عادة كائن أو مصفوفة — لا عدة قيم في المستوى الأعلى.
التنسيق (الطباعة الجميلة)
يحلّل المنسّق النص إلى قيمة، ثم يطبعها من جديد بمسافة بادئة وتباعد متسقين. هذه العملية تطبّع المسافات البيضاء غير المؤثرة. عند تكرار المفاتيح تُبقى آخر قيمة احتفظ بها المحلّل.
التحقق
التحقق هو خطوة التحليل وحدها: إما أن يصبح النص قيمة، أو يرفع المحلّل خطأ. أداة «المدقق» المنفصلة مفيدة حين تريد نجاحاً أو فشلاً واضحاً من غير إعادة كتابة المستند.
كيف تتصرف أدوات SmartKitio
- يطبع منسّق JSON طباعة جميلة بمسافة بادئة من مسافتين، أو يصغّر الناتج إلى سطر واحد.
- تُظهر أخطاء التحليل رسالة خطأ JSON الصادرة عن المتصفح حتى تحدد موضع المشكلة.
- لا يُقبل إلا JSON الصارم — لا JSON5، ولا JSON Lines كملف كامل.
- التحليل والتنسيق يعملان محلياً في متصفحك؛ ولا يُرفع المحتوى إلى SmartKitio للمعالجة.
- الأعداد الصحيحة خارج النطاق الآمن في JavaScript تفقد دقتها لأنها تُقرأ أعداد IEEE-754 — أرسل المعرّفات الكبيرة سلاسل حين يكون ذلك مهماً.
أخطاء شائعة
مشكلات تحليل JSON المتكررة
| العَرَض | السبب المرجّح |
|---|---|
| Unexpected token ' | سلسلة أو خاصية بعلامة اقتباس مفردة |
| Unexpected token / | تعليق (// أو /* */) |
| Unexpected token } | فاصلة زائدة قبل قوس الإغلاق |
| Unexpected end of JSON | لصق مبتور أو قوس غير مكتمل |
جرّب هذه الأدوات
استخدم أداة للنتيجة؛ أبقِ الدليل مفتوحاً للطريقة.
تصفح العائلة: أدوات المطوّر
مقالات ذات صلة
قراءات أوسع ترتبط بهذا الدليل — عندما يستحق الموضوع أكثر من شرح عملي.
- المعالجة في جانب العميل مقابل جانب الخادم
مكان تنفيذ الحساب يحدّد الخصوصية والكمون والتكلفة والثقة. خريطة عملية لعمل المتصفح مقابل عمل الخادم — وماذا تفعل التطبيقات الهجينة فعلياً.
- كيف تقرأ الوثائق التقنية بفعالية
قراءة موجّهة بالهدف لمراجع API، دروس، auth، أخطاء، وchangelogs — عادات تحقق، استخدام معقول للذكاء الاصطناعي، وأدوات حين تصبح حمولات JSON ثقيلة.
- شرح JSON: لماذا أصبح شائعاً إلى هذا الحد
من صياغة دوغلاس كروكفورد البسيطة إلى لغة واجهات الويب الافتراضية — كيف فاز JSON، وما يمنعه، وأين ما يزال يؤلم.
- ما هي واجهة البرمجة (API) وكيف تعمل؟
واجهات البرمجة عقود بين البرامج. واجهات HTTP JSON هي الوجه الأبرز — الطرق والترويسات والأجسام ورموز الحالة والمصادقة وإصدارات الواجهة موضّحة هنا.
أدلة ذات صلة
- JSON مقابل JSON5: ما الفرق؟
لماذا يبدو JSON5 أسهل عند الكتابة، ولماذا ما زالت واجهات الإنتاج توحّد على JSON الصارم.
- شرح ترميز Base64
كيف يربط Base64 البايتات بـ ASCII، ولماذا يزداد الطول، وكيف يرمّز SmartKitio نص UTF-8.
- ترميز Base64 مقابل التشفير
لماذا يمكن عكس Base64 بلا مفتاح، وماذا تستخدم حين تحتاج السرية.
- شرح ترميز الروابط
الترميز المئوي لقيم الاستعلام، وما يغيّره encodeURIComponent، والمزالق الشائعة.

