ASP.NET Web APIを使用して一部のデータを公開するAPIを開発しています。Json.Netでシリアル化するときにカスタムDateTime形式を指定する
APIの1つでは、クライアントはyyyy-MM-dd形式で日付を公開したいと考えています。このクライアントには非常に限定されているため、グローバル設定(例:GlobalConfiguration.Configuration.Formatters.JsonFormatter
)を変更したくありません。そして私はそれを複数のクライアントのためのソリューションで開発しています。
私は考えることができソリューションの一つは、カスタムJSONコンバーターを作成してから、私は
例えばをカスタム書式を行うために必要なプロパティにそれを置くことです
これを実行する他の簡単な方法があるかどうかは疑問です。
をAPIはコンピュータの可読性を考慮したものであり、ユーザーが読みやすいものではありませんので、[ISO 8601](http://xkcd.com/1179/)などの指定された日付形式を使用することをお勧めします。クライアントが直接API結果をユーザーに表示している場合や、APIの独自の日付解析コードを記述している場合は、間違っています。表示する日付の書式設定は、一番上のUIレイヤーのままにする必要があります。 – MCattle