.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로 대체되었습니다.
.NET Core 3.0에서 Json.NET 구성
기본 메커니즘이 변경되었더라도 개발자는 일부 구성으로 Json.NET을 계속 사용할 수 있습니다.
Microsoft.AspNetCore.Mvc.NewtonsoftJson
NuGet 패키지를 설치합니다. Startup
클래스의 ConfigureServices
메서드를 수정하세요. <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>
이 예에서는 직렬화된 JSON의 소문자를 보장하도록 ContractResolver
을 설정합니다.
위 내용은 AddJsonOptions를 제거한 후 .NET Core 3.0에서 JSON 직렬화를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!