Вопрос по c#, json, json.net – Сериализация enum как строки в JSON.NET с использованием атрибутов
Я хочу сериализовать enum как строку, используя JSON.NET, используя атрибуты, подобные[JsonIgnore]
Пример класса:
<code>enum Gender { Male, Female } class ABC { public Gender { get; set; } } </code>
Если я сериализую это с помощью JSON.NET:
<code>var a = new ABC(); var str = JsonConvert.SerializeObject(a); </code>
str
установлен в{Gender:0}
и я бы предпочел{Gender:Male}
.
1
ответ
[JsonConverter(typeof(StringEnumConverter))]
, Должен делать то, что вы хотите.
Edit: http://james.newtonking.com/projects/json/help/html/T_Newtonsoft_Json_Converters_StringEnumConverter.htm предоставляет некоторую информацию.
Похожие вопросы
@MiMo Я обновил свой вопрос, чтобы прояснить его. Пожалуйста посмотри
Я не совсем понимаю, что это такое. это - можете ли вы описать более подробно, чего вы пытаетесь достичь?