IMvcBuilder.AddJsonOptions 메서드가 누락되었으며 ASP.NET Core 3.0의 JSON 직렬화 구성 솔루션
문제 설명
ASP.NET Web API 프로젝트를 .NET Core 2.0에서 3.0으로 업그레이드한 후 IMvcBuilder.AddJsonOptions
을 사용하면 IMvcBuilder
에 더 이상 이 확장 메서드가 포함되어 있지 않다는 오류가 보고됩니다.
솔루션
새로운 JSON API 채택
ASP.NET Core 3.0은 새로운 고성능 JSON API를 위해 더 이상 기본적으로 Json.NET을 사용하지 않습니다.
Json.NET 재구성(선택 사항)
이전 프로젝트와의 호환성을 위해 Json.NET을 사용하도록 프로젝트를 재구성할 수 있습니다.
Microsoft.AspNetCore.Mvc.NewtonsoftJson
NuGet 패키지를 설치합니다. Startup.cs
파일의 ConfigureServices
메서드에 다음 코드를 추가합니다. services.AddControllers() .AddNewtonsoftJson();
services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });
위 내용은 ASP.NET Core 3.0에서 'IMvcBuilder.AddJsonOptions'가 누락된 이유는 무엇이며 JSON 직렬화를 구성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!