编程语言
首页 > 编程语言> > c#-使用setter方法进行Json.Net反序列化

c#-使用setter方法进行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);
    }
}

解决方法:

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

标签:json-net,c
来源: https://codeday.me/bug/20191202/2085312.html