2012-01-31 10 views
20

私はjsonを使用するAPIを使用しています。私は、APIをモデル化するために作成したクラスをいくつか持っています。人生を楽にするために、私のモデルはパブリックプロパティを使用しています。パブリックプロパティはjson.Netをオブジェクトに逆シリアル化する際に順番に使用されます。不変クラスでJson.Netの逆シリアル化を使用する方法はありますか?

オブジェクトを不変にしたいのですが、プロパティを読み込み専用にすると、デシリアライズが解除されるため、問題が発生しています。不変オブジェクトを持ち、逆シリアル化を使用する方法はありますか?

答えて

14

JsonConstructorAttributeを使用できるはずです。例については、this questionを参照してください。

+0

あなたはリンクを貼り付けるのを忘れているかもしれないと思います。 – GregB

+0

@GregB、申し訳ありません、今すぐ投稿。 –

+1

コンストラクタが1つしかない場合、 'JsonConstructorAttribute'は不要です。 –

8

プロパティに対応するパラメータでコンストラクタを提供します。パラメータとプロパティの最初の文字のケーシングは一致する必要はありません。

関連する問題