ayrıştırma JSON.NET verilerine sırasında hata ayrıştırma Ignore:Ben önceden tanımlanmış veri yapısına sahip bir nesne var
public class A
{
public string Id {get;set;}
public bool? Enabled {get;set;}
public int? Age {get;set;}
}
ve JSON ben olumlu yönde JSON hatayı işlemek istiyorum
{ "Id": "123", "Enabled": true, "Age": 23 }
olması gerekiyordu ve sunucu tanımlanmış veri türleri için beklenmedik değerler döndürdüğünde, onu yoksayılmasını ve varsayılan değerin ayarlanmasını istiyorum (boş).
Şu anda JSON JSON okuyucu istisna alıyorum kısmen geçersiz olduğunda:
{ "Id": "123", "Enabled": "NotABoolValue", "Age": 23 }
Ve hiç bir nesneyi alamadım.
new A() { Id = "123", Enabled = null, Age = 23 }
ve ayrıştırma uyarı mümkünse: İstediğim bir nesne elde etmektir. JSON.NET ile başarmak mümkün mü? HandleDeserializationError
aşağıdaki yöntemdir
var a = JsonConvert.DeserializeObject<A>("-- JSON STRING --", new JsonSerializerSettings
{
Error = HandleDeserializationError
});
:
sadece harika çalışıyor. Tam olarak aradığım şey bu! Teşekkürler –
ErrorEventArgs'ın Newtonsoft.Json.Serialization.ErrorEventArgs olduğunu ve System.IO.ErrorEventArgs olduğunu unutmayın. –
Mükemmel! Bu iş! – Yonedev