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}.
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.