dotnet 使用 Newtonsoft.Json 输出枚举首字符小写

本文告诉大家如何使用 Newtonsoft.Json 输出枚举首字符小写

实现方法是加上 JsonConverterAttribute 特性,传入 StringEnumConverter 转换器,再加上参数设置首字符小写

如下面代码

class F1
{
    [JsonConverter(typeof(StringEnumConverter), true)]
    public Foo Foo { get; set; }
}

enum Foo
{
    Axx,
    AxxBxx,
}

在使用 StringEnumConverter 时,可以通过构造传入参数,设置是否使用 camelCase 风格。传入参数时,可以在 JsonConverterAttribute 特性上,加上参数

posted @ 2022-09-20 19:58  lindexi  阅读(190)  评论(0编辑  收藏  举报