私は、以前は WCF を使用して動作していた iOS アプリケーションに取り組んでいます。この製品は、WCF の代わりに MVC Web API を使用するように変更されています。デートで悩んでいます!次のような JSON 形式にする必要があります。
/Date(1373476260000-0600)/
しかし、実際に返されるのはこの形式です
/Date(1379484000000)/
これは iOS コントローラーによって受け入れられず、デフォルトの日付値を生成します (null であり、デフォルト値 (12/31/1969) に初期化されている場合など)
日付を必要な JSON 形式の日付文字列に解析しようとしましたが、代わりに DateTime オブジェクトが必要であるため、例外が発生しました。
また、次の行を追加しようとしました。
GlobalConfiguration.Configuration.Formatters.JsonFormatter. SerializerSettings.DateParseHandling = Newtonsoft.Json.DateParseHandling.DateTimeOffset;
WebApiConfig.cs ファイルに追加しましたが、機能していません。次に、AttributeRoutingHttpConfig.cs ファイルに追加してから Global.asax に追加しようとしましたが、応答がありません!
それから私は試しました:
var appXmlType = GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");
GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
ValueProviderFactories.Factories.Add(new JsonValueProviderFactory());
上記の3つのファイルにもそれらを追加しましたが、機能しませんでした!
これを解決する方法はありますか?
PS: 私は Web API コードにしかアクセスできません! iOS コードを変更することはできません。
ありがとう。