使用InnerExceptions反序列化异常

时间:2014-02-13 21:57:05

标签: json exception serialization

我觉得自己不是想要解决这个问题,但我对JSON的曝光非常有限,而且我找不到任何似乎适用的东西。至少我能理解。

认为这应该是超级简单的。

我有一个简单的类,我用来反序列化我的webapi调用中的异常。我今天才意识到我正在失去内部异常,所以我试图将其添加进去。我不知何故想要达到最内层的异常。我尝试通过添加InnexerException属性来嵌套它。起初我做了“ApiSoftException”类型。

我希望有人做过类似的事情,而不是絮絮叨叨我的失败尝试。

谢谢!

    public class ApiSoftException
{
    public string Message { get; set; }
    public string ExceptionMessage { get; set; }
    public string ExceptionType { get; set; }
    public string StackTrace { get; set; }
    *public string InnerException { get; set; }*

}

1 个答案:

答案 0 :(得分:0)

嗯,我得到了这个工作。我不明白为什么我的第一次测试不起作用,因为我可以发誓我试过这个。通过使相同类型的内部异常属性,反序列化似乎支持递归赋值。

因此,使用以下课程似乎有效。

    public class ApiSoftException
{
    public string Message { get; set; }
    public string ExceptionMessage { get; set; }
    public string ExceptionType { get; set; }
    public string StackTrace { get; set; }

    public ApiSoftException InnerException { get; set; }

}