DateTime 값에서 타임 스탬프를 제거하는 사용자 정의 JSON 포맷터가 있습니다. 웹 API 2 용 사용자 정의 JSON 포맷터 사용
var isoJson = JsonConvert.SerializeObject(value, new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd" });
return isoJson;
내가 그 포맷을 사용
이 문자열은 위의 포맷에 의해 때문에 내 WebApiConfig 파일 JSON.Net 포매터의 두 배 직렬화 : 다음은 코드입니다. 나는 JSON.Net 포매터를 제거하고 내 사용자 정의 하나의 JSON 한 번 직렬화를 사용하지만이 XML에 포함되면config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
: 다음은 JSON.Net 포매터 코드입니다.
JSON.Net 포맷터를 제거하고 내 JSON을 XML에 포함하지 않고도 내 사용자 정의 포맷터를 사용하려면 어떻게해야합니까?
왜 날짜 전용 속성에 변환기 특성을 적용하는 대신 변환기를 전역으로 바꾸려고합니까? 이 [비슷한 질문] (http://stackoverflow.com/questions/16320762/dates-without-time-in-asp-net-web-apis-json-output) 얼마나 쉽게 추가 할 수 있습니다 보여줍니다 예 :'[JsonConverter (typeof (OnlyDateConverter))]'속성에 –