JSON使用Error反序列化忽略非法日期
2015-12-11 14:49
399 查看
1.JSON使用Error事件委托来忽略非法的日期,并且不抛出异常.
注意:其中JSON字符串中有三个不是合法日期.
2.运行的结果
JSON源代码下载地址:http://download.csdn.net/detail/lovegonghui/9342751
注意:其中JSON字符串中有三个不是合法日期.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using GongHuiNewtonsoft.Json; using GongHuiNewtonsoft.Json.Serialization; using GongHuiNewtonsoft.Json.Converters; namespace JSONDemo { class Program { static void Main(string[] args) { IList<string> errors = new List<string>(); List<DateTime> d = JsonConvert.DeserializeObject<List<DateTime>>(@"[ '2015-12-11T14:29:00Z', '这不是一个日期格式', [1], '1987-03-23T23:23:23', null, '2008-8-1' ]", new JsonSerializerSettings { Error = delegate(object sender, ErrorEventArgs args1) { errors.Add(args1.ErrorContext.Error.Message); args1.ErrorContext.Handled = true; }, Converters = { new IsoDateTimeConverter() } }); Console.WriteLine(d[0]); Console.WriteLine(d[1]); Console.WriteLine(d[2]); Console.WriteLine(errors[0]); Console.WriteLine(errors[1]); Console.WriteLine(errors[2]); } } }
2.运行的结果
JSON源代码下载地址:http://download.csdn.net/detail/lovegonghui/9342751
相关文章推荐
- js判断接入设备
- js时间格式转换
- 10007---JavaScript--函数
- js里获取表单输入值进行比对的方法
- js---SM
- JSON使用TraceWriter反序列化获取调试日志
- ExtJs4 笔记(5) Ext.Button 按钮
- JSON使用IContractResolver序列化实现属性名骆驼命名法
- js中的document.write
- 百宝云Json与数组命令教程
- 10006---JavaScript--对象
- JSON使用TypeNameHandling序列化与反序列化.NET类型和声明类型
- JS替换非正则替换
- 网易前端微专业,JavaScript程序设计基础篇:函数
- jsp表单的客户端验证
- json_encode 数值类型转换
- JS初学的一些易错的知识点
- jsp编写猜数字游戏
- jsp版计算器
- javaScript语法基础