7

を使用して正しくシリアル化しようとしている 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"

何か案は?ありがとう。

4

3 に答える 3