sourcecode

asp.net core 1.0 web api는 camelcase를 사용합니다.

copyscript 2023. 2. 11. 09:31
반응형

asp.net core 1.0 web api는 camelcase를 사용합니다.

RC2같은 코드가 camel 대소문자를 포함한 json 형식을 반환합니다.netcore 1.0 출시 후 i가 새 프로젝트를 시작하고 동일한 코드가 소문자로 json을 반환합니다.

여러 솔루션을 시도했지만 web-api-serialize-properties-starting-from-lower-case-letter가 작동하지 않았습니다.

services
    .AddMvc()
    .AddJsonOptions(options =>
    {
        options.SerializerSettings.ContractResolver
            = new Newtonsoft.Json.Serialization.DefaultContractResolver();
    });

그러면 JSON 개체의 이름이 와 동일하게 유지됩니다.NET 클래스 속성

다음과 같이 JSON 동작을 설정할 수 있습니다.

public void ConfigureServices(IServiceCollection services)  
  {
      services.AddMvc()
                  .AddJsonOptions(options =>
                  {
                      options.SerializerSettings.ContractResolver =
                          new CamelCasePropertyNamesContractResolver();
                  });
  }

글로벌 레벨이 아닌 개개의 시리얼라이저 레벨에서도 실행할 수 있습니다.

예를 들어 컨트롤러 액션 방식에서 개체를 JSON으로 반환하려면 다음 작업을 수행합니다.

var jsonSerializerSettings = new JsonSerializerSettings { ContractResolver = new DefaultContractResolver() };

return new JsonResult(myObject, jsonSerializerSettings);

그 결과 생성되는 JSON 문자열은 예상되는 Pascal Case 에 일치합니다.NET 클래스/속성 이름

언급URL : https://stackoverflow.com/questions/38139607/asp-net-core-1-0-web-api-use-camelcase

반응형