Joh*_*ell 9 c# json.net asp.net-web-api
我正在使用WebApi 2将一些Json发送到客户端,并使用旧式Date序列而不是ISO 8601.
我正在看:
"current_period_start": "\/Date(1388153705)\/",
"current_period_end": "\/Date(1390832105)\/",
"start": "\/Date(1388332525)\/",
Run Code Online (Sandbox Code Playgroud)
我的Global.asax.cs看起来像这样:
GlobalConfiguration.Configure(WebApiConfig.Register);
var formatters = GlobalConfiguration.Configuration.Formatters;
var jsonFormatter = formatters.JsonFormatter;
var settings = jsonFormatter.SerializerSettings;
settings.Converters.Add(new IsoDateTimeConverter());
settings.Formatting = Formatting.Indented;
settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
Run Code Online (Sandbox Code Playgroud)
Newtonsoft.Json 默认为 IsoDateTimeConverter。因此,即使您没有指定任何内容,您也应该获得正确的 Iso 格式(对我来说,您的代码也可以正常工作。)。
阅读此内容或Scott 的博客,了解有关默认值的更多信息
您很可能再次在其他地方设置转换器,也许您正在使用一些具有特定设置的自定义转换器?或者您使用的是非常旧版本的 Newtonsoft.Json?
| 归档时间: |
|
| 查看次数: |
15285 次 |
| 最近记录: |