zoukankan      html  css  js  c++  java
  • .NET CORE3.1 WEBAPI项目关于接口返回值和SWAGGER文档中参数首字母被转换成小写的解决方案。

     可以在StartUp.cs的ConfigureServices方法中添加

    1.解决输入输出参数首字母变小写的问题。

    services.AddNewtonsoftJson(options =>
    {
    //忽略循环引用
    options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
    //不使用驼峰样式的key
    options.SerializerSettings.ContractResolver = new DefaultContractResolver();
    //设置时间格式
    options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
    });
    

      

    2、解决文档中样例参数说明中参数首字母变小写的问题。

    services.AddControllers().AddJsonOptions(config =>
    {
    config.JsonSerializerOptions.PropertyNamingPolicy = null;
    });
    

      我在实际项目中的使用:

     services.AddControllers(options =>
                {
                    options.ModelMetadataDetailsProviders.Add(new ModelBindingMetadataProvider());
                }).AddNewtonsoftJson(options =>
                {
                    // 返回数据首字母不小写,CamelCasePropertyNamesContractResolver是小写
                    options.SerializerSettings.ContractResolver = new DefaultContractResolver();
                });
                //解决文档中首字母被小写的问题
                services.AddControllers().AddJsonOptions(config =>
                {
                    config.JsonSerializerOptions.PropertyNamingPolicy = null;
                }); ;
    

      参考:https://www.cnblogs.com/yjh580/archive/2004/01/13/14048207.html

  • 相关阅读:
    MFC中注释含义
    数字时钟
    布线问题分支限界法
    精度计算大数阶乘ACM常用算法
    C++库大全
    简单文本编辑器制作windows程序设计雏形
    使用计时器方法2
    MFC常用基本数据类型
    Xcode 代码格式化/自动排版
    android的color值
  • 原文地址:https://www.cnblogs.com/huangshuqiang/p/14304650.html
Copyright © 2011-2022 走看看