مرکز آموزش

رفع خطای Could not parse the JSON file. Error on line number '0': '' در asp.netcore

  • 7

در برخی  مواقع بعد از یک بروزرسانی، آپلود فایل یا تغییر در آن، وبسایت یا پروژه ای که با استفاده از ASP.NetCore پیاده سازی شده، با خطای زیر مواجه می شود:

Could not parse the JSON file. Error on line number '0': ''

دلیل خطا
این خطا معمولا زمانی ظاهر می شود که یکی از فایل های .json که در اغلب مواقع appsettings.json است محتوی چند کاراکتر فاصله در ابتدای فایل باشد یا فایل به صورت binary ذخیره شده و بعد آپلود کرده اید.

 

نحوه رفع مشکل
1- برای رفع مشکل کافیست پس از لاگین به پنل هاست از بخش File Manager به مسیر قرارگیری فایل های وبسایت (معمولا httpdocs) مراجعه  و فایل appsettings.json را باز کنید.
احتمالا مشاهده خواهید کرد که قبل از شروع کدها چند کاراکتر فاصله وجود دارد. کاراکتر فاصله قبل از شروع کد را حذف کنید و فایل را ذخیره کنید.

2- چنانچه دلیل مشکل Binary بودن فایل باشد، آن را برای ویرایش باز کنید و مقادیر قسمت های Save in the following encoding و Line break type را به ترتیب برابر UTF-8 و Convert to Windows Style قرار دهید. و در انتها فایل را ذخیره کنید.

با این اقدام انتظار می رود که مشکل رفع شده و دیگر خطا دریافت نکنید.

چنانچه از Visual Studio برای ساخت پروژه و تغییرات آن استفاده می کنید، جهت جلوگیری از تکرار مشکل لازم است در برنامه Visual Studio تنظیم زیر را انجام دهید:
File -> Save As -> (UTF-8 Without BOM)

تمامی حقوق مادی و معنوی این مطلب متعلق به HiSupport است.
کپی برداری از مطالب تنها با ذکر منبع و لینک به وبسایت HiSupport بلامانع است.


آیا این آموزش به شما کمک کرد؟