【发布时间】:2019-02-01 17:51:04
【问题描述】:
我有一个 c# 类,我正在尝试使用 Newtonsoft.Json 正确序列化它。该属性是一个枚举类型,我希望将该值序列化为“枚举名称的小写版本”。有一个JsonConverterAttribute 可用于在属性上指定它,还有一个预先编写的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 documentation 中找不到任何此类示例。
所需的序列化是:"ChartType":"pie" 或 "ChartType":"bar"
有什么想法吗?谢谢。
【问题讨论】:
标签: c# json.net jsonconverter