我有一个自定义集合(实现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不会考虑该类中的任何其他属性。
无论如何,有没有将它们包括在序列化中?