json序列化时datetime的处理方法
2016-07-15 18:04
537 查看
.net自带的json序列化器,JavaScriptSerializer和DataContractJsonSerializer,都是序列化成微软的datetime json格式,e.g. "\/Date(1198908717056)\/"
如果你将json序列化器换成json.net,可能会碰到序列化datetime格式的问题。
json.net的行为是这样的。
<=4.5,也是序列化成微软的datetime json格式,e.g. "\/Date(1198908717056+0800)\/".
>4.5,序列化成ISO标准时间格式,"2016-05-05T14:59:30.4617225+08:00"
如果要使json.net(>4.5)默认也输出成微软的datetime json格式的解决方案如下:
var settings = new JsonSerializerSettings();
settings.DateFormatHandling = DateFormatHandling.MicrosoftDateFormat;//兼容<=4.5版本,默认序列化成微软的datetime json格式,e.g. "\/Date(1198908717056+0800)\/",如果要输出ISO标准时间,可以通过dateTimeFormat进行设置。
代码如下图。
如果你将json序列化器换成json.net,可能会碰到序列化datetime格式的问题。
json.net的行为是这样的。
<=4.5,也是序列化成微软的datetime json格式,e.g. "\/Date(1198908717056+0800)\/".
>4.5,序列化成ISO标准时间格式,"2016-05-05T14:59:30.4617225+08:00"
如果要使json.net(>4.5)默认也输出成微软的datetime json格式的解决方案如下:
var settings = new JsonSerializerSettings();
settings.DateFormatHandling = DateFormatHandling.MicrosoftDateFormat;//兼容<=4.5版本,默认序列化成微软的datetime json格式,e.g. "\/Date(1198908717056+0800)\/",如果要输出ISO标准时间,可以通过dateTimeFormat进行设置。
代码如下图。
相关文章推荐
- extjs实用页面布局
- 获取网页URL地址及参数等的两种方法(js和C#)
- js笔记2
- JavaScript的open()方法:打开新窗口
- 5个你必须知道的JavaScript和Web Debug技术
- C 实现解析Json字符串
- javascript语句——条件语句、循环语句和跳转语句
- 总结一下,最近工作中的问题
- javascript坐标:event.x、event.clientX、event.offsetX、event.screenX 用法
- 如何更方便地调试javascript代码
- 下拉分页异步加载infinitescroll的使用
- JS 根据子网掩码,网关计算出所有的IP范围
- 常用javaScript收集
- 事件——《JS高级程序设计》
- 很棒的js选项卡切换效果
- Jsoup介绍及解析常用方法
- JavaScript强化教程—— RegExp 对象
- js对json对象的增加
- javascript中的event事件用法详解
- JavaScript强化教程—— RegExp 对象