33
我有一個預先定義的數據結構的對象解析錯誤:忽略期間JSON.NET數據解析
public class A
{
public string Id {get;set;}
public bool? Enabled {get;set;}
public int? Age {get;set;}
}
和JSON應該是
{ "Id": "123", "Enabled": true, "Age": 23 }
我想處理在積極的方式JSON錯誤,並且每當服務器爲定義的數據類型返回意外的值時,我希望它被忽略並且默認值被設置(null)。
現在當JSON是部分無效我得到JSON讀者例外:
{ "Id": "123", "Enabled": "NotABoolValue", "Age": 23 }
而且我沒有得到任何對象都沒有。 我想要的是得到一個對象:
new A() { Id = "123", Enabled = null, Age = 23 }
和解析警告,如果可能的。 使用JSON.NET可以完成嗎?
工作很好。這正是我期待的!謝謝 – 2014-09-30 17:10:44
請注意,ErrorEventArgs是Newtonsoft.Json.Serialization.ErrorEventArgs而不是System.IO.ErrorEventArgs。 – 2016-03-08 18:41:54
優秀!這項工作! – Yonedev 2017-04-01 20:00:47