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

Ale*_*chi 5 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; }
}
Run Code Online (Sandbox Code Playgroud)

我在JsonConverter.

编辑:如果我导航到该类(在 VS 中按 Ctrl+单击),则 JsonConverter 类确实是抽象的。我使用 .NET for Windows Universal。

Tom*_*eck 2

问题似乎是,当针对 .Net 框架应用程序时,该类JsonConverter被标记为抽象。

解决方案似乎是用作JsonConvert替代方案。