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

这是我的类(class):

 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类确实是抽象的(在ctrl中单击VS)。我正在将.NET用于Windows Universal。

最佳答案

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

solution看起来是要使用JsonConvert作为替代。

关于c# - 无法应用属性类 'JsonConverter',因为它是抽象的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55748029/

10-13 04:03