У меня есть пользовательская коллекция (реализующая 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
не учитываются.
Можно ли включить их в сериализацию?