Newtonsoft.Json利用IsoDateTimeConverter处理日期类型
2013-01-24 15:05
519 查看
Newtonsoft.Json.dll来序列化反序列化对象和Json字符串时非常方便
但是如果对象中存在日期类型属性时,序列化后格式是
其中日期会被转换成Date(353521211984),其中Date代表的是日期,353521211984是毫秒
上面的格式看起来非常不方便,所以我们应该转换成普通的日期格式如:2013-01-15 12:13:14
Newtonsoft.Json里面有一个类IsoDateTimeConverter可以转换日期,下面是转换的方法
利用IsoDateTimeConverter转换后结果
上面是序列化一个对象,下面是序列化对象集合
在使用时候,注意查看ewtonsoft.Json.dll的版本跟当前程序的.net 版本是否相同,不然会报下面错误:
未能加载文件或程序集“Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b9a188c8922137c6”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
Newtonsoft.Json.dll下载地址:
http://json.codeplex.com/releases/view/97986
引用资料:
http://www.sweiku.com/newtonsoft-json-isodatetimeconverter.html
但是如果对象中存在日期类型属性时,序列化后格式是
{"UserId":1,"UserName":"李 刚","CreateDate":"\/Date(353521211984)\/"}
其中日期会被转换成Date(353521211984),其中Date代表的是日期,353521211984是毫秒
上面的格式看起来非常不方便,所以我们应该转换成普通的日期格式如:2013-01-15 12:13:14
Newtonsoft.Json里面有一个类IsoDateTimeConverter可以转换日期,下面是转换的方法
/// 将一个对象序列化成一个JSON字符串 public static string SerializeObject(T obj) { IsoDateTimeConverter timeConverter = new IsoDateTimeConverter(); //这里使用自定义日期格式,如果不使用的话,默认是ISO8601格式 timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; string serialStr = JsonConvert.SerializeObject(obj, Formatting.Indented, timeConverter); return serialStr; }
利用IsoDateTimeConverter转换后结果
{"UserId":1,"UserName":"李 刚","CreateDate":"2013-01-15 12:13:14"}
上面是序列化一个对象,下面是序列化对象集合
/// 将一个对象集合序列化成一个JSON字符串 public static string SerializeObject(List list) { IsoDateTimeConverter timeConverter = new IsoDateTimeConverter(); //这里使用自定义日期格式,如果不使用的话,默认是ISO8601格式 timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; string serialStr = JsonConvert.SerializeObject(list, Formatting.Indented, timeConverter); return serialStr; }注意: timeConverter.DateTimeFormat只有Newtonsoft.Json.dll(3.5)版本才有,2.0的没有
在使用时候,注意查看ewtonsoft.Json.dll的版本跟当前程序的.net 版本是否相同,不然会报下面错误:
未能加载文件或程序集“Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b9a188c8922137c6”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
Newtonsoft.Json.dll下载地址:
http://json.codeplex.com/releases/view/97986
引用资料:
http://www.sweiku.com/newtonsoft-json-isodatetimeconverter.html
相关文章推荐
- Newtonsoft.Json利用IsoDateTimeConverter处理日期类型
- AJAX JSON中日期类型DateTime格式化的序列化自定义对象以及自定义类型参数的问题处理
- JavaScriptSerializer序列化成Json时DateTime类型数据的处理
- 微软ASP.NET AJAX中日期类型的JSON处理
- 利用GSON对json数据中的时间类型字符串进行处理,并且进行数据库查询
- JSON数据中DateTime类型的处理方法
- 基于Converter解决Struts无法处理日期类型的问题
- Newtonsoft.Json处理日期问题
- spring-boot 接口请求之Date、LocalDate、LocalDateTime日期类型转换处理
- SpringMVC ResponseBody 日期类型Json 处理
- JavaScriptSerializer序列化成Json时DateTime类型数据的处理
- 对datetime日期类型进行序列化的处理
- 使用Newtonsoft.json 解决 Asp.Net MVC DateTime类型数据Json格式化问题
- Newtonsoft.Json处理日期问题
- mybatis+springmvc时间格式化,jsp实现或者在ResponseBody日期类型Json处理
- Json 的日期格式与.Net DateTime类型的转换
- 利用 Newtonsoft 处理Json 特殊字符
- C# 使用linq处理返回带datetime类型数据 json显示/date(xxxxx)/
- Spring MVC 4.X ResponseBody 日期类型Json 处理
- 微软ASP.NET AJAX中日期类型的JSON处理