小编fre*_*per的帖子

System.Text.Json:当 json 配置具有通用 JsonStringEnumConverter 时,如何将单个枚举序列化为数字

System.Text.Json默认以enum序列化编号。就我而言,我需要 Startup.cs 中的字符串,我添加一个转换器来将所有枚举序列化为字符串,如此处所示。

 .AddJsonOptions(
           c =>
           {
             c.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
          }
        );
Run Code Online (Sandbox Code Playgroud)

但我有一个特定的枚举,我需要将其序列化为数字。

public enum fareStatus
{
    None = 0,
    Club = 1,
    NoClub = 2
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下我想得到 0,1,2 而不是字符串,

在这种情况下可能吗?谢谢

c# enums json .net-core system.text.json

8
推荐指数
1
解决办法
6927
查看次数

标签 统计

.net-core ×1

c# ×1

enums ×1

json ×1

system.text.json ×1