首頁 > 後端開發 > C++ > 刪除AddJsonOptions後如何在.NET Core 3.0中配置JSON序列化?

刪除AddJsonOptions後如何在.NET Core 3.0中配置JSON序列化?

DDD
發布: 2025-01-23 01:17:08
原創
528 人瀏覽過

How to Configure JSON Serialization in .NET Core 3.0 After the Removal of AddJsonOptions?

.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:

  1. 安裝 Microsoft.AspNetCore.Mvc.NewtonsoftJson NuGet 套件。
  2. 修改 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板