AddJsonOptions
方法的變動問題:升級到 ASP.NET Core 3.0 後,AddJsonOptions
方法消失了,重新安裝相依性也無法解決問題。
解答:
背景:
ASP.NET Core 3.0 改變了預設的 JSON 序列化機制。 Json.NET 已被一個新的、注重效能的 JSON API 所取代。
使用 Json.NET:
如果您需要 Json.NET 的相容性,請按以下步驟操作:
Microsoft.AspNetCore.Mvc.NewtonsoftJson
NuGet 套件。 Startup
類別的 ConfigureServices
方法中,使用以下程式碼配置 MVC:<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson();</code>
設定選項:
您可以使用重載方法進一步配置 Json.NET 選項:
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });</code>
以上是ASP.NET Core 3.0:「AddJsonOptions」去哪了?的詳細內容。更多資訊請關注PHP中文網其他相關文章!