我正在开发一个曾经使用 WCF 工作的 iOS 应用程序。我们正在将此产品更改为使用 MVC Web API 而不是 WCF。我遇到了日期问题!它们必须是 JSON 格式,例如
/Date(1373476260000-0600)/
但实际上返回的是这种格式
/Date(1379484000000)/
它不被 iOS 控制器接受并产生默认日期值(例如,如果它为 null 并且只是将其初始化为默认值(1969 年 12 月 31 日))
我试图将日期解析为所需的 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 代码!
谢谢。