[英]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.