Serialize enum as a string in JSON.NET using attributes

I want to serialize enum as a string using JSON.NET using attributes similar to [JsonIgnore]

Class Example:

 enum Gender { Male, Female } class ABC { public Gender { get; set; } } 

If I serialize this using JSON.NET:

 var a = new ABC(); var str = JsonConvert.SerializeObject(a); 

str set to {Gender:0} , and I would prefer {Gender:Male} .

+8
json c #
source share
1 answer

See [JsonConverter(typeof(StringEnumConverter))] . Gotta do what you want.

Edit: http://james.newtonking.com/projects/json/help/html/T_Newtonsoft_Json_Converters_StringEnumConverter.htm provides some information.

+13
source share

All Articles