【发布时间】:2016-07-14 18:57:41
【问题描述】:
我有一个枚举:
public enum IdleDelayBreakMode
{
Repeat,
ShowNext
}
我正在使用 NewtonSoft.Json 转换为包含该枚举类型属性的 json 对象。将该枚举的值序列化为任意整数的最佳解决方案是什么?理想情况下,我想在下面的 sn-p 上做类似的事情,我想知道是否有内置的解决方案:
public enum IdleDelayBreakMode
{
[JsonValue(100)]
Repeat, // When serializing will be converted to 100
[JsonValue(200)]
ShowNext // When serializing will be converted to 200
}
【问题讨论】:
-
如果你只是设置它们的值呢?
Repeat = 100和ShowNext = 200. -
您想将枚举序列化为不同于枚举定义方式的整数吗?
-
你需要创建一个继承自JsonConverter的类,然后将此属性应用到你的枚举[JsonConverter(typeof(MyConverter))]