>백엔드 개발 >C++ >.NET Core 3.0의 `AddJsonOptions`에 어떤 일이 발생했으며 지금 JSON 직렬화를 어떻게 구성합니까?

.NET Core 3.0의 `AddJsonOptions`에 어떤 일이 발생했으며 지금 JSON 직렬화를 어떻게 구성합니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-23 01:22:081019검색

What Happened to `AddJsonOptions` in .NET Core 3.0 and How Do I Configure JSON Serialization Now?

.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.