[英]Json.NET error handling fails when serializing to specific object
我正在尝试使用JsonSerializerSettings
进行自定义错误处理,但是当我指定对象类型时,错误将在运行时调试中停止。 由于无法进行更改/修复的远程错误,“ json”不是有效的JSON。
工作:
var responseData = JsonConvert.DeserializeObject(json,new JsonSerializerSettings
{
MissingMemberHandling = MissingMemberHandling.Ignore,
Error = (sender, args) =>
{
// My error handling
}
});
打破:
附加信息:将值“接收到的商人ID与注册的商人不匹配”转换为类型“ TransmitModels + errorData”时出错。 路径...
TransmitModels.errorData responseData = JsonConvert.DeserializeObject<TransmitModels.errorData>(json,new JsonSerializerSettings
{
MissingMemberHandling = MissingMemberHandling.Ignore,
Error = (sender, args) =>
{
// My error handling
}
});
你需要打电话
args.ErrorContext.Handled = true;
在您的回调中告诉Json.NET您已经处理了该异常。 如果不这样做(也许是因为您只想记录错误),则在回调之后引发异常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.