gpt4 book ai didi

c# - ServiceStack 将枚举值序列化为名称以外的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:21 26 4
gpt4 key购买 nike

我需要将枚举的值序列化为名称以外的字符串。

我试过这样做(见下面的代码)但是属性 [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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com