9

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

2
  • 1
    I don't quite understand what 'this' is - can you describe in more detail what are you trying to achieve?
    – MiMo
    Commented Apr 30, 2012 at 16:41
  • @MiMo I'd updated my question to make it more clear. Please look
    – shashwat
    Commented Apr 30, 2012 at 16:55

1 Answer 1

13

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.

0

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.