.NET Core 3.0 JSON 序列化配置指南:AddJsonOptions 方法的替代方案
從 .NET Core 2.0 升級到 3.0 後,預設的 JSON 處理機制已從 Json.NET 切換。這導致了 IMvcBuilder
中的 AddJsonOptions
擴展方法被移除。
變更說明
先前由 Microsoft.AspNetCore.Mvc.Formatters.Json
NuGet 套件提供的 AddJsonOptions
方法,允許開發者自訂 ASP.NET Core Web API 的 JSON 序列化選項。在 .NET Core 3.0 中,此功能已被新的 JSON API 所取代,該 API 專注於提高效能。
在 .NET Core 3.0 中設定 Json.NET
儘管預設機制已變更,開發者仍可透過一些配置來使用 Json.NET:
Microsoft.AspNetCore.Mvc.NewtonsoftJson
NuGet 套件。 Startup
類別中的 ConfigureServices
方法,以使用 Json.NET 配置 MVC:<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson();</code>
自訂 Json.NET 選項
要自訂 Json.NET 選項,請使用 AddNewtonsoftJson
方法的重載版本:
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });</code>
此範例將 ContractResolver
設定為確保序列化 JSON 的小寫化。
以上是刪除AddJsonOptions後如何在.NET Core 3.0中配置JSON序列化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!