C# 使用setter方法进行Json.Net反序列化

C# 使用setter方法进行Json.Net反序列化,c#,json.net,C#,Json.net,使用以下示例,是否可以在反序列化期间使用Json.Net中的AddChild Setter方法填充子项列表 public class Foo { private IList<Foo> _children; private Foo _parent; public Foo() { _children = new List<Foo>(); } public string Name { get; set; }

使用以下示例,是否可以在反序列化期间使用Json.Net中的AddChild Setter方法填充子项列表

public class Foo
{
    private IList<Foo> _children;
    private Foo _parent;

    public Foo()
    {
         _children = new List<Foo>();
    }

    public string Name { get; set; }
    public IEnumerable<Foo> Children
    {
         get { return _children.AsEnumerable() }
    }

    public void AddChild(Foo child)
    {
         child._parent = this;
         _children.Add(child);
    }
}
公共类Foo
{
私人儿童;
私人富家长;
公共食物(
{
_children=新列表();
}
公共字符串名称{get;set;}
可数儿童的公共教育
{
获取{return\u children.AsEnumerable()}
}
公共void AddChild(Foo child)
{
child.\u parent=this;
_添加(child);
}
}

您可以通过创建
JsonConverter
类的具体实现来添加自定义类型转换器