zoukankan      html  css  js  c++  java
  • swagger配置

    配置swaggerx显示驼峰命名,显示枚举类型:

    services.AddControllers().AddJsonOptions(config =>
                {
                    config.JsonSerializerOptions.PropertyNamingPolicy = null;
                    //config.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());//swagger显示枚举类型而不是枚举值
                });
    View Code

    包含xml文档,显示枚举类型描述:

    services.AddSwaggerGen(c =>
                {
                    c.SwaggerDoc("v1", new OpenApiInfo { Title = "RainTool.WebAPI", Version = "v1" });
                    foreach (var item in XmlCommentsFilePath)
                    {
                        c.IncludeXmlComments(item);
                    }
                    c.DocumentFilter<SwaggerEnumFilter>();//显示枚举类型的描述
                });
    View Code
    static List<string> XmlCommentsFilePath
            {
                get
                {
                    var basePath = PlatformServices.Default.Application.ApplicationBasePath;
                    DirectoryInfo d = new DirectoryInfo(basePath);
                    FileInfo[] files = d.GetFiles("*.xml");
                    var xmls = files.Select(a => Path.Combine(basePath, a.FullName)).ToList();
                    return xmls;
                }
            }
    View Code

    配置json显示样式:

    services.AddMvc(option =>
                {
                    option.Filters.Add<BaseActionFilterAttribute>(); //全局注册
                }).AddNewtonsoftJson(options =>
                {
                    //忽略循环引用
                    options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
                    //不使用驼峰样式的key
                    options.SerializerSettings.ContractResolver = new DefaultContractResolver();
                    //设置时间格式
                    options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
                });
    View Code
  • 相关阅读:
    jvm05
    jvm04
    jvm03
    jvm02
    jvm01
    rabbitmq-01
    lock接口认识及可重入锁的实现
    volitile的使用
    自旋锁,死锁与重入锁
    上机实验4--求序列的最大元素和最小元素
  • 原文地址:https://www.cnblogs.com/liuslayer/p/15576476.html
Copyright © 2011-2022 走看看