Note JSON 렌더링 옵션 지정
C# 코드의 속성명은 대문자로 시작하지만, JSON으로 출력되는 결괏값은 소문자로 시작하려면 Startup.cs 파일에 다음과 같 이 AddJsonOptions() 메서드 항목을 추가해주면 된다. 다만, ASP.NET Core에서는 이 설정값이 기본으로 Web API를 통한 JSON 렌더링 시 소문자로 출력된다. 이러한 방식은 C#은 대문자 속성을 사용하는 반면에 자바스크립트 프로그래밍 영 역은 소문자로 시작하는 특성을 전체 프로젝트 단위로 적용하기 위해서 한 번에 설정할 수 있는 방법이다.
using Newtonsoft.Json.Serialization;
services.AddMvc()
.AddJsonOptions(options =>
{
// JSON 속성 첫 글자 소문자
options.SerializerSettings.ContractResolver =
new CamelCasePropertyNamesContractResolver();
});