تخطى إلى المحتوى
أخطاء JavaScriptخطأ
SyntaxError: JSON.parse unexpected character

SyntaxError: JSON.parse حرف غير متوقع

واجه JSON.parse() صيغة JSON غير صالحة، مثل علامات اقتباس مفردة، أو فواصل زائدة، أو مفاتيح غير مقتبسة.

browsernode

أسباب هذا الخطأ

السلسلة النصية الممررة إلى JSON.parse() ليست JSON صالحة. تشمل المشكلات الشائعة: استخدام علامات اقتباس مفردة بدلاً من المزدوجة، وفواصل زائدة، وتعليقات داخل JSON، وأسماء خصائص غير مقتبسة، أو أن السلسلة تحتوي على HTML/XML بدلاً من JSON.

كيفية الإصلاح

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

مثال

JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSON
التوثيق الرسمي

رموز أخطاء ذات صلة