以下に示すように、いくつかのカスタムプロパティを持つカスタムコレクション(IListを実装)があります。
class FooCollection : IList<Foo> {
private List<Foo> _foos = new List<Foo>();
public string Bar { get; set; }
//Implement IList, ICollection and IEnumerable members...
}
シリアル化するときは、次のコードを使用します。
JsonSerializerSettings jss = new JsonSerializerSettings() {
TypeNameHandling = TypeNameHandling.Auto
};
string serializedCollection = JsonConvert.SerializeObject( value , jss );
すべてのコレクションアイテムを適切にシリアル化および逆シリアル化します。ただし、FooCollection
クラス内の追加のプロパティは考慮されません。
とにかくそれらをシリアル化に含めることはありますか?