无法应用属性类“ JsonConverter”,因为它是抽象的

时间:2019-04-18 14:20:15

标签: c# json json.net

我正在使用Newtonsoft JSON库,并且试图反序列化JSON。问题是,当我使用[JsonConverter(typeof(StringEnumConverter))]时,出现以下错误:Cannot apply attribute class 'JsonConverter' because it is abstract

这是我的课程:

 public class ActionRepository
{
    [JsonConverter(typeof(StringEnumConverter))]
    public enum AllowedActions
    {
        FINDWINDOW,
    }

    public enum AllowedParameters
    {
        WINDOWNAME,
    }
}



public class Action
{
    public AllowedActions Name { get; set; }
    public List<Parameter> Parameters { get; set; }
}

我在JsonConverter下看到了弯曲的线。

编辑:如果我导航到该类,则JsonConverter类确实是抽象的(在VS中,按住Ctrl键并单击)。我正在将.NET用于Windows Universal。

1 个答案:

答案 0 :(得分:2)

问题似乎是当面向.Net框架应用程序时-JsonConverter类被标记为抽象。

solution似乎是要使用JsonConvert作为替代。