global.asax
에 이와 같은 전역 시리얼 라이저 설정을 설정하려고합니다.기본 글로벌 json 시리얼 라이저 설정하기
var formatter = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
formatter.SerializerSettings = new JsonSerializerSettings
{
Formatting = Formatting.Indented,
TypeNameHandling = TypeNameHandling.Objects,
ContractResolver = new CamelCasePropertyNamesContractResolver()
};
다음 코드를 사용하여 개체를 serialize 할 때 전역 serializer 설정이 사용되지 않습니까?
return new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent(JsonConvert.SerializeObject(page))
};
글로벌 시리얼 라이저 설정을 이와 같이 설정할 수 없습니까, 아니면 누락 되었습니까?
"GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings'을 동일한 개체에 설정해야이 구성이 모든 곳에서 사용되도록해야했습니다. (이 경우 : webapi에 의해 JsonConvert를 통해 수동으로 호출) –
이것은 전혀 작동하지 않습니다. 설정이 완전히 무시됩니다. – jwize