猿问

如何使用Json.Net对具有附加属性的自定义集合进行序列化/反序列化

我有一个自定义集合(实现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不会考虑该类中的任何其他属性。


无论如何,有没有将它们包括在序列化中?


LEATH
浏览 620回答 3
3回答
随时随地看视频慕课网APP
我要回答