反序列化接口实例的集合

时间:2019-06-28 11:59:19

标签: c# json.net

我想反序列化此代码

public interface ITemplateNode
{
    string Name { get; set; }

    ICollection<ITemplateNode> Nodes { get; set; }
}

public class StructuredTemplateNode : ITemplateNode
{
    public StructuredTemplateNode()
    {
        PossibleValues = new List<string>();
        Nodes = new List<ITemplateNode>();
    }

    public string Name { get; set; }

    public string SelectedValue { get; set; }

    public ICollection<string> PossibleValues { get; set; }

    public ICollection<ITemplateNode> Nodes { get; set; }
}

当我想将json反序列化为StructuredTemplateNode时,出现此错误:

  

Newtonsoft.Json.JsonSerializationException:无法创建ITemplateNode类型的实例。类型是接口或抽象类,无法实例化。

0 个答案:

没有答案