【问题标题】:Serialize enum as a string in JSON.NET using attributes使用属性将枚举序列化为 JSON.NET 中的字符串
【发布时间】:2012-05-10 08:42:27
【问题描述】:

我想使用 JSON.NET 使用类似于[JsonIgnore] 的属性将枚举序列化为字符串

示例类:

enum Gender { Male, Female }
class ABC
{
    public Gender { get; set; }
}

如果我使用 JSON.NET 对其进行序列化:

var a = new ABC();
var str = JsonConvert.SerializeObject(a);

str 设置为{Gender:0},我更喜欢{Gender:Male}

【问题讨论】:

  • 我不太明白“这个”是什么——你能更详细地描述一下你想要达到的目标吗?
  • @MiMo 我更新了我的问题以使其更清楚。请看

标签: c# json json.net


【解决方案1】:

看看[JsonConverter(typeof(StringEnumConverter))]。应该做你想做的。

编辑:http://james.newtonking.com/projects/json/help/html/T_Newtonsoft_Json_Converters_StringEnumConverter.htm 提供了一些信息。

【讨论】:

    猜你喜欢
    • 2013-09-09
    • 2017-06-16
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多