博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json序列化时datetime的处理方法
阅读量:6651 次
发布时间:2019-06-25

本文共 587 字,大约阅读时间需要 1 分钟。

.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进行设置。

代码如下图。

转载地址:http://snjto.baihongyu.com/

你可能感兴趣的文章
mysqldump 常用备份选项,只备份数据或结构的方法
查看>>
一个用户登录权限的基本例子
查看>>
Python标准库——走马观花
查看>>
Decode Ways
查看>>
关于字符串指针不可修改的问题
查看>>
DEFT Linux 7.2,数字取证工具箱
查看>>
CentOS 6.3(x86_32)下安装Oracle 10g R2
查看>>
《x86/x64体系探索及编程》图书信息
查看>>
【Android】drawable—hdpi、drawable—mdpi、drawable—ldp
查看>>
Hibernate 参数设置一览表
查看>>
AppBox v2.0 发布了!
查看>>
Java 基础【03】TCP
查看>>
中文字体在CSS中的表达方式
查看>>
转义字符符号及对应的含义
查看>>
返回顶部的js实现
查看>>
回顾各种编码的创新和异同-MEPG2, MPEG4, H.264/AVC以及H.265/HEVC比较(转)
查看>>
PowerShell批量重启计算机
查看>>
【转贴】短息分类和短信接收指令
查看>>
extjs form 取值 赋值 重置
查看>>
C# 委托一(委托基础)
查看>>