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? Commented Apr 30, 2012 at 16:41
  • @MiMo I'd updated my question to make it more clear. Please look 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.

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.