JSON.NET反序列化:类型不匹配时忽略属性

时间:2019-08-28 18:11:54

标签: c# json.net

这是我要解决的问题。我有两个不同的类,它们没有所有权,而且对于大多数属性,如果名称匹配,则类型也匹配。我唯一关心的属性是名称和类型匹配,缺少的属性或类型不匹配的属性都可以忽略的属性。

我的解决方法是这样做:

var settings = new JsonSerializerSettings
{
     MissingMemberHandling = MissingMemberHandling.Ignore,
     Error = (sender, eventArgs) => eventArgs.ErrorContext.Handled = true
};

但是我觉得这可能太笨拙了,由于忽略了所有错误,最终可能会在以后咬住我。

在属性类型不匹配时,还有一种更优雅的方式专门针对错误吗?

0 个答案:

没有答案