2012-03-14 20 views
0

私はJson.NETで作業を始めました。しかし、私は奇妙な問題を抱えています。それは私が期待している方法でオブジェクトを直列化し、ロードするときには、通常は動作します。しかし、私のオブジェクトの1つは、最初にメンバーを逆直列化しようとするという点で非常に奇妙な動作をしており、その後コンストラクタを呼び出します。これにより、メンバオブジェクトは、所有者が作成される前に初期化されているため、問題が発生します。c#&json.NET - 呼び出し元コンストラクタをデシリアライズする前に

私が望むコンストラクタのJsonConstructor属性を設定しましたが、この奇妙な問題を回避する方法がわかりません。私がしようとしていることの詳細については、CodePlexの私のポストを参照してください。http://json.codeplex.com/discussions/348577

答えて

0

私はC#の組み込みのDataContractSerializerを使ってこれを回避しました。このメソッドは実際にはイニシャライザを呼び出しませんが、デシリアライズ時に実行されるメソッドを設定することができます。詳細はこちら:http://msdn.microsoft.com/en-us/library/ms731073.aspx

関連する問題