ASP.NET Core 3.X后出現 [The JSON value could not be converted to System.Nullable] 錯誤


ASP.NET Core從2.1 --> 3.1后出現 [The JSON value could not be converted to System.Nullable]錯誤

解決方案如下:
出現如上的錯誤,是因為從ASP.NET Core 3.0開始,默認使用了微軟內置的JSON序列化和反序列化類庫:System.Text.Json,此類庫中並沒有像Json.NET中實現這些特殊數據類型的JSON轉換,所以如果遇到這個問題:

  1. 你可以手動安裝 Json.NET 這替換 System.Text.Json 這個內置的JSON序列化類庫;

  2. 或者在包管理控制台輸入如下命令:

    Install-Package Microsoft.AspNetCore.Mvc.NewtonsoftJson
    
  3. 或者在項目中右鍵,選擇:管理NuGet程序包,在瀏覽中搜索:Microsoft.AspNetCore.Mvc.NewtonsoftJson 點擊安裝即可;

  4. 然后修改Startup.cs的服務注冊,如下:

    services.AddControllers().AddNewtonsoftJson();
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM