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轉換,所以如果遇到這個問題:
-
你可以手動安裝 Json.NET 這替換 System.Text.Json 這個內置的JSON序列化類別庫;
-
或者在包管理控制臺輸入如下命令:
Install-Package Microsoft.AspNetCore.Mvc.NewtonsoftJson -
或者在專案中右鍵,選擇:管理NuGet程式包,在瀏覽中搜索:Microsoft.AspNetCore.Mvc.NewtonsoftJson 點擊安裝即可;
-
然后修改Startup.cs的服務注冊,如下:
services.AddControllers().AddNewtonsoftJson();
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/230103.html
標籤:.NET Core
上一篇:C#開發ROS的話題發布與訂閱
下一篇:NET5 ROS平臺開發
