c#&;json.NET-在反序列化成员之前调用构造函数

c#&;json.NET-在反序列化成员之前调用构造函数,c#,json.net,C#,Json.net,我刚开始使用Json.NET,它看起来像一个很棒的包!然而,我遇到了一个奇怪的问题。它以我期望的方式序列化对象,并且在加载时,它通常可以正常工作。但是,我的一个对象的行为非常奇怪,因为它首先尝试反序列化其成员,然后调用构造函数。这会导致问题,因为成员对象依赖于其所有者在创建之前进行初始化 我已经为我想要的构造函数设置了一个JsonConstructor属性,但是我不确定如何避免这个奇怪的问题。如果您想了解我尝试做什么的更多细节,请参阅我在CodePlex上的帖子:我通过使用C#的内置DataCo

我刚开始使用Json.NET,它看起来像一个很棒的包!然而,我遇到了一个奇怪的问题。它以我期望的方式序列化对象,并且在加载时,它通常可以正常工作。但是,我的一个对象的行为非常奇怪,因为它首先尝试反序列化其成员,然后调用构造函数。这会导致问题,因为成员对象依赖于其所有者在创建之前进行初始化


我已经为我想要的构造函数设置了一个JsonConstructor属性,但是我不确定如何避免这个奇怪的问题。如果您想了解我尝试做什么的更多细节,请参阅我在CodePlex上的帖子:

我通过使用C#的内置DataContractSerializer解决了这个问题。此方法实际上不调用任何初始值设定项,但允许您设置反序列化时运行的方法。更多信息请点击此处: