Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
485 views
Welcome To Ask or Share your Answers For Others

1 Answer

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...