c# - 未找到成员 'HelpURL' 的反序列化错误

标签 c# json deserialization

获取异常

Member 'HelpUrl' was not found

尝试反序列化对象时。 下面是我尝试执行的代码。

Log objectLog  = (Log) JsonConvert.DeserializeObject(
                       JObject.Parse(msg.Body)["Message"].ToString());

我已经尝试过了 将 Log 类注释为 [Serialized], 使用 SerializationInfo 信息、StreamingContext 上下文为 Log 类创建构造函数

为什么会失败?

最佳答案

在我的例子中,被序列化的对象有一个从System.Exception派生的CustomException类。我想你也会遇到类似的情况。

正如我在 .NET Missing member when deserialize 中详细介绍的那样。 (感谢 Heretic 将我们链接到这篇相关文章),我可以通过向 CustomException 类添加 [Serializing] 属性来解决该问题。

关于c# - 未找到成员 'HelpURL' 的反序列化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70984594/

相关文章:

C# 5.0 可选参数与方法重载

c# - 在 C# 中创建对象和对象序列化

javascript - 按 JSON 中的日期显示数组出现次数

json - Android 同步连接到 REST/JSON - Volley、VolleyPlus 还是 Retrofit?

java - 使用 Jersey 简单Rest返回Json

java - Gson 如何将接口(interface)反序列化为特定实现?

c# - OpenXML 将单元格添加到工作表

c# - IEquatable是否级联?

c# - dotnet core 在RedIs中存储对象

c# - 如何在 WCF 中使用自定义序列化或反序列化来强制对数据联系人的每个属性创建一个新实例?