asp.net MVC 4 WebAPIを使用すると、json.netで正常にシリアル化できるクラスがあります。クラスには、文字列のリストであるプロパティがあります。
public class FruitBasket {
[DataMember]
public List<string> FruitList { get; set; }
public int FruitCount {
get {
return FruitList.Count();
}
}
}
Getメソッドでは、シリアル化は正常に行われ、JSONのFruitListプロパティの空の配列(つまり[])を取得します。PUTリクエストの本文で同じjsonを使用すると、FruitListがnullであるため、逆シリアル化中にFruitCountプロパティでエラーが発生します。
FruitListプロパティ(基本的にはget onlyプロパティ)をシリアル化するが、逆シリアル化しないようにしたい。json.netの設定またはその他の方法で可能ですか?