DateTime値からタイムスタンプを削除するカスタムJSONフォーマッタがあります。以下は、コードされています。私はそのフォーマッタを使用する場合、文字列はWeb API 2用のカスタムJSONフォーマッタの使用
var isoJson = JsonConvert.SerializeObject(value, new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd" });
return isoJson;
上記フォーマッタによって2回連載しているため、私のWebApiConfigファイル内JSON.Netフォーマッタのさ。次はJSON.Netフォーマッタのコードです:私はJSON.Netフォーマッタを削除し、私のカスタムいずれかを使用する場合
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
、JSONを一度シリアライズされますが、XMLに埋め込まれています。
JSON.Netフォーマッタを削除し、JSONをXMLに埋め込まずにカスタムフォーマッタを使用するにはどうすればよいですか?
なぜ、コンバータ属性を日付専用プロパティに適用するのではなく、コンバータをグローバルに置き換えようとしていますか?この[似たような質問](http://stackoverflow.com/questions/16320762/dates-without-time-in-asp-net-web-apis-json-output)は簡単に追加するだけです。例えば、[JsonConverter (typeof(OnlyDateConverter))] 'プロパティに –