这是我要解决的问题。我有两个不同的类,它们没有所有权,而且对于大多数属性,如果名称匹配,则类型也匹配。我唯一关心的属性是名称和类型匹配,缺少的属性或类型不匹配的属性都可以忽略的属性。
我的解决方法是这样做:
var settings = new JsonSerializerSettings
{
MissingMemberHandling = MissingMemberHandling.Ignore,
Error = (sender, eventArgs) => eventArgs.ErrorContext.Handled = true
};
但是我觉得这可能太笨拙了,由于忽略了所有错误,最终可能会在以后咬住我。
在属性类型不匹配时,还有一种更优雅的方式专门针对错误吗?