.NET Core 3.0에서 AddJsonOptions
메서드 및 JSON 직렬화 구성 메서드 제거
.NET Core 2.0에서 3.0으로 업그레이드한 후 개발자는 IMvcBuilder
인터페이스에서 AddJsonOptions
확장 메서드가 누락된 것을 발견했습니다. 이 문서에서는 이 방법을 제거하는 이유를 설명하고 권장되는 대체 구성 메커니즘을 설명합니다.
Json.NET과 ASP.NET Core 3.0 간의 변경 사항
과거에는 ASP.NET Core가 기본적으로 Json.NET을 JSON 직렬화 라이브러리로 사용했습니다. 그러나 버전 3.0에서는 프레임워크가 더 이상 기본적으로 Json.NET을 사용하지 않고 대신 성능에 최적화된 새로운 JSON API를 도입합니다.
새로운 구성 메커니즘
.NET Core 3.0에서 Json.NET을 계속 사용하려면 개발자는 Microsoft.AspNetCore.Mvc.NewtonsoftJson
NuGet 패키지에 대한 참조를 추가해야 합니다. 그런 다음 Startup
클래스에서 MVC 구성을 다음과 같이 수정합니다.
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson();</code>
이 구성을 사용하면 MVC 컨트롤러에서 Json.NET을 사용할 수 있습니다. AddNewtonsoftJson
메서드는 이전 버전의 AddJsonOptions
메서드와 유사하게 개발자가 사용자 지정 Json.NET 옵션을 정의할 수 있는 오버로드를 제공합니다. 예:
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });</code>
요약하자면 AddJsonOptions
메서드는 .NET Core 3.0에서 더 이상 사용할 수 없지만 개발자는 NuGet 패키지를 설치하고 Startup
클래스에서 MVC 구성을 업데이트하여 Json.NET을 쉽게 다시 도입할 수 있습니다. 이를 통해 이전 프로젝트와의 호환성과 Json.NET의 전체 기능에 대한 액세스가 보장됩니다.
위 내용은 .NET Core 3.0의 `AddJsonOptions`에 어떤 일이 발생했으며 지금 JSON 직렬화를 어떻게 구성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!