datetime json 序列化时丢掉时区
2016-05-05 13:00
579 查看
asp.net mvc web api test client 是个好东西,能够直接测试api调用。
但有一点是,生成datetime类型的测试数据时,是带有时区的,导致在调用的时候,反序列化失败。不得不手动修改一下时间的格式。
如下图:
那我们就手动修改一下代码,使其序列化时放弃时区吧
代码修改对比:
位置:
file: $\Areas\HelpPage\SampleGeneration\HelpPageSampleGenerator.cs
class: HelpPageSampleGenerator
Method: private static string TryFormatJson(string str)
LN: 380
修改以后生成的示例:
但有一点是,生成datetime类型的测试数据时,是带有时区的,导致在调用的时候,反序列化失败。不得不手动修改一下时间的格式。
如下图:
那我们就手动修改一下代码,使其序列化时放弃时区吧
代码修改对比:
位置:
file: $\Areas\HelpPage\SampleGeneration\HelpPageSampleGenerator.cs
class: HelpPageSampleGenerator
Method: private static string TryFormatJson(string str)
LN: 380
[SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes", Justification = "Handling the failure by returning the original string.")] private static string TryFormatJson(string str) { try { object parsedJson = JsonConvert.DeserializeObject(str); Newtonsoft.Json.Converters.IsoDateTimeConverter timeFormat = new Newtonsoft.Json.Converters.IsoDateTimeConverter(); timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; return JsonConvert.SerializeObject(parsedJson, Formatting.Indented, timeFormat); } catch { // can't parse JSON, return the original string return str; } }
修改以后生成的示例:
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 使用 Python 处理 JSON 格式的数据
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- 星外ASP.Net的安全设置相关说明
- newtonsoft.json解析天气数据出错解决方法
- C#、ASP.NET通用扩展工具类之TypeParse
- 实现ASP.NET无刷新下载并提示下载完成的开发思路
- Sql Server datetime问题
- C#、ASP.NET通用扩展工具类之LogicSugar
- C#中比较常用的DateTime结构的使用方法
- vbs 解析json jsonp的方法
- SQLSERVER 中datetime 和 smalldatetime类型分析说明
- sqlserver和oracle中对datetime进行条件查询的一点区别小结
- Ruby和Ruby on Rails中解析JSON格式数据的实例教程
- C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- 程序中常用的种代码