获取异常
会员'HelpUrl'未找到
尝试反序列化对象时。下面是我正在尝试执行的代码。
Log objectLog = (Log) JsonConvert.DeserializeObject(
JObject.Parse(msg.Body)["Message"].ToString());
我尝试将Log类注解为[Serializable]
,使用SerializationInfo信息、StreamingContext上下文为Log类创建构造函数
为什么会失败?
3条答案
按热度按时间1hdlvixo1#
在我的例子中,被序列化的对象有一个从
System.Exception
派生的CustomException
类。我想你也会有类似的情况。正如我在.NET中详细说明的那样,反序列化时缺少成员。(感谢Heretic将我们链接到这篇相关文章),我可以通过将
[Serializable]
属性添加到CustomException
类来解决这个问题。1yjd4xko2#
在我的例子中,问题是序列化在使用
System.Text.Json
的项目中的位置。在使用Mvc.NewtonSoftJson
之后,序列化和反序列化都正常。62lalag43#
我从json字符串得到异常,它可能是不可序列化的。所以我必须处理并记录错误。