كيفية إصلاح JSON غير الصالح
يوضح خطأ التحليل أين أصبح JSON غير مفهوم. حدد موضع الخطأ وأجرِ أقل تعديل ممكن ثم راجع النتيجة قبل استخدامها.
إعداد Utilify team · آخر تحديث
تحديد مشكلة الصياغة
يتطلب JSON اقتباسًا مزدوجًا حول المفاتيح والنصوص. التعليقات والفواصل الأخيرة وقيم Python مثل True أو None ليست JSON صالحًا. قد يبدو كائن JavaScript صحيحًا لكنه يفشل عند تحليله بوصفه JSON.
استخدم أداة التحقق لمعرفة أول سطر وعمود به خطأ. أصلح هذا الموضع أولًا؛ فقد يجعل اقتباس أو فاصلة مفقودة بقية المستند تبدو خاطئة.
Input: {name: 'Ada', active: True, tags: ['math',],}
Output: {"name":"Ada","active":true,"tags":["math"]}إصلاح السجلات ومخرجات الذكاء الاصطناعي بعناية
تستخدم أداة الإصلاح مكتبة jsonrepair للأخطاء الشائعة، ومنها إزالة أغلفة Markdown وتغيير الاقتباس المفرد وحذف الفواصل الزائدة. اقرأ تقرير الإصلاح وقارن بالأصل؛ إصلاح الصياغة لا يسترجع قيمًا مفقودة من استجابة مبتورة.
إذا كان JSON داخل سلسلة نصية تحتوي محارف هروب، فك الهروب أولًا. وإذا كان صالحًا بالفعل، استخدم المنسق للمسافات البادئة؛ لا حاجة لإصلاحه مرة أخرى.
التحقق من الصياغة والمعنى بشكل منفصل
تحقق من المستند بعد الإصلاح، ثم افحص الحقول المطلوبة وأنواع القيم وعدد السجلات المتوقع. قد تكون صياغة JSON سليمة وبياناته خاطئة. احتفظ بالأصل عند إصلاح بيانات مهمة تلقائيًا.