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
  • 相关阅读:
    js事件绑定函数
    代码练习(二维数组的定义,字符串加减,子元素的创建及绑定,排序算法)
    网页中字符串元素的相减
    JavaScript算法实现排序
    学习英语很重要的一个点
    hasattr(),getattr(),setattr()的使用
    HDU 3746 Cyclic Nacklace
    HDU 1686 Oulipo
    HDU 1711 Number Sequence
    正则表达式的常用操作符
  • 原文地址:https://www.cnblogs.com/liuslayer/p/15576476.html
Copyright © 2011-2022 走看看