我需要将枚举的值序列化为名称以外的字符串。
我试过这样做(见下面的代码)但是属性 [EnumMember(Value = "name")]
没有改变任何东西。当我执行 .ToJson()
时,我可以看到该值仍然是“星期一”而不是“星期一”
[DataContract]
public enum Day
{
[EnumMember(Value = "MONDAY")]
Monday,
[EnumMember(Value = "TUESDAY")]
Tuesday,
[EnumMember(Value = "WEDNESDAY")]
Wednesday,
[EnumMember(Value = "THURSDAY")]
Thursday,
[EnumMember(Value = "FRIDAY")]
Friday,
[EnumMember(Value = "SATURDAY")]
Saturday,
[EnumMember(Value = "SUNDAY")]
Sunday,
}
最佳答案
我刚刚在 this commit 中添加了对 [EnumMember]
自定义的支持您的示例将按预期工作的地方。
此更改从现在的 v5.0.3 开始可用 available on MyGet .
关于c# - ServiceStack 将枚举值序列化为名称以外的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49715354/