【问题标题】:OrchestrationRuntimeStatus Enum serialization or deserializationOrchestrationRuntimeStatus 枚举序列化或反序列化
【发布时间】:2021-11-30 04:16:03
【问题描述】:

我有这个枚举

 public enum OrchestrationRuntimeStatus
    {
        Unknown = -1,
        Running = 0,
        Completed = 1,
        ContinuedAsNew = 2,
        Failed = 3,
        Canceled = 4,
        Terminated = 5,
        Pending = 6
    }

在我的类 status 中有一个 OrchestrationRuntimeStatus 类型的变量。变量是

public sealed class status
{
    [JsonConverter(typeof(StringEnumConverter))]
            public OrchestrationRuntimeStatus RuntimeStatus { get; set; }
}

我有另一个函数,它的返回类型是 OkObjectResultWithHeaders(status, headers)

当我在上述函数中看到 status.RuntimeStatus 的值时,它显示为未知、正在运行,我想将其显示为 -1、0。有没有办法序列化或反序列化以将这些字符串显示为整数?

PS:由于我写的不正确,请随意编辑问题。

【问题讨论】:

  • 如果你删除 [JsonConverter(typeof(StringEnumConverter))] 那么这应该作为一个 int 序列化?
  • 非常感谢,它正在工作。你可以写出与问题答案相同的内容。

标签: c# asp.net azure .net-core


【解决方案1】:

[JsonConverter(typeof(StringEnumConverter))] 将枚举序列化为字符串。简单地删除它会将序列化默认为 int。

【讨论】:

    猜你喜欢
    • 2014-08-10
    • 2019-05-31
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2012-09-10
    相关资源
    最近更新 更多