为了能够处理反序列化错误,请使用以下代码:
var a = JsonConvert.DeserializeObject<A>("-- JSON STRING --", new JsonSerializerSettings { Error = HandleDeserializationError });HandleDeserializationError以下方法在哪里:
public void HandleDeserializationError(object sender, ErrorEventArgs errorArgs){ var currentError = errorArgs.ErrorContext.Error.Message; errorArgs.ErrorContext.Handled = true;}在
HandleDeserializationError因为有在JSON字符串错误会被称为多次。导致错误的属性将不会初始化。



