json.netを使用して、列挙型を文字列表現に逆シリアル化し、その逆も行いたいです。フレームワークに適用するように指示する唯一の方法StringEnumConverter
は、問題のプロパティに次のように注釈を付けることです。
[JsonConverter(typeof(StringEnumConverter))]
public virtual MyEnums MyEnum { get; set; }
ただし、私のユースケースではStringEnumConverter
、追加のアノテーションを必要とせずに、すべての列挙がを使用して(逆)シリアル化されるように、json.netをグローバルに構成する方がはるかに便利です。
たとえばカスタムの助けを借りて、そうする方法はありますJsonSerializerSettings
か?
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings
しませんでした。なぜそうなるのか、何か考えはありますか?