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

本文关键字:网络 反序列化 方法 使用 setter Json | 更新日期: 2023-09-27 18:16:38

使用以下示例可以在Json中使用AddChild Setter方法。Net在反序列化期间填充子列表?

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);
    }
}

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

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