使用setter方法的Json.Net反序列化

时间:2011-11-30 17:27:23

标签: 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; }
    public IEnumerable<Foo> Children
    {
         get { return _children.AsEnumerable() }
    }

    public void AddChild(Foo child)
    {
         child._parent = this;
         _children.Add(child);
    }
}

1 个答案:

答案 0 :(得分:3)

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