더북(TheBook)

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();
  });

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.