У меня есть класс ac #, который я пытаюсь правильно сериализовать, используя 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 .
Желаемый сериал будет: "ChartType":"pie"
или "ChartType":"bar"
Есть идеи?Спасибо.