を使用して正しくシリアル化しようとしている 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"
何か案は?ありがとう。