옵션 A. AddControllers
이것은 여전히 MVC이며 Microsoft.AspNetCore.Mvc.NewtonsoftJson nuget 패키지가 필요하지만 사용한다고 말했습니다 AddControllers
.
에서 추가 Newtonsoft.Json 기반 JSON 포맷 지원
services.AddControllers().AddNewtonsoftJson(options =>
{
// Use the default property (Pascal) casing
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
// Configure a custom converter
options.SerializerOptions.Converters.Add(new MyCustomJsonConverter());
});
옵션 B. 기본 설정
JsonConvert.DefaultSettings = () => new JsonSerializerSettings (...)
JsonConvert.DefaultSettings 속성
기본 JsonSerializerSettings를 만드는 함수를 가져 오거나 설정합니다. 기본 설정은 JsonConvert의 직렬화 메소드와 JToken의 ToObject () 및 FromObject (Object)에 의해 자동으로 사용됩니다. 기본 설정을 사용하지 않고 직렬화하려면 Create ()를 사용하여 JsonSerializer를 만듭니다.
AddMvc
, 무엇을 어떻게 사용? 예를 들어,AddControllers
아니면 MVC를 전혀 사용하지 않습니까?