我有 ac# 类,我正在尝试使用Newtonsoft.Json
. 该属性是一个枚举类型,我希望将该值序列化为“枚举名称的小写版本”。有一个JsonConverterAttribute
可用于在属性上指定 this 和一个预先编写的StringEnumConverter
,但我需要CamelCaseNamingStrategy
在该转换器上指定,但我无法计算出语法。
我试图将它分配给属性本身:
public class C
{
[JsonConverter(typeof(StringEnumConverter),NamingStrategy=typeof(CamelCaseNamingStrategy))]
public ChartType ChartType { get; set; }
}
我也尝试将它类似地添加到枚举类型本身:
[JsonConverter(typeof(StringEnumConverter),NamingStrategy=typeof(CamelCaseNamingStrategy))]
public enum ChartType { Pie, Bar }
但是语法是错误的。我在Newtonsoft 文档中找不到任何此类示例。
所需的序列化将是:"ChartType":"pie"
或"ChartType":"bar"
有任何想法吗?谢谢。