Serialize enum as a string in JSON.NET using attributes
c#, json, json.net
Solution
Have a look at `[JsonConverter(typeof(StringEnumConverter))]`. Should do what you want.
Edit: http://james.newtonking.com/projects/json/help/html/T_Newtonsoft_Json_Converters_StringEnumConverter.htm provides some info.
Problem
I want to serialize enum as string using JSON.NET using attributes similar to `[JsonIgnore]` Example class: ``` 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` is set to `{Gender:0}` and I would prefer `{Gender:Male}`.