c# - 使用属性将枚举序列化为 JSON.NET 中的字符串

标签 c# json json.net

我想使用类似于 [JsonIgnore]

的属性使用 JSON.NET 将枚举序列化为字符串

示例类:

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}

最佳答案

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

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

关于c# - 使用属性将枚举序列化为 JSON.NET 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10387243/

相关文章:

c# - 团队 channel 1 :1 Authentication AAD integrated 上的 botframework

python - 如何在colab中打开Goog​​le Drive中的json文件

asp.net - 使用 RestSharp/JSON.NET 反序列化自定义数组

php - MySQL覆盖或插入

java - 反序列化可以是整数或字符串的值

c# - Newtonsoft JSON.NET 反序列化错误

c# - 不使用类的 JSON 反序列化? (网络服务客户端)

c# - 在类库中嵌入 exe 文件

c# - 如何处理 SqlException

c# - 从 WCF 服务序列化 System.Type 并从 Silverlight 客户端反序列化?