zoukankan      html  css  js  c++  java
  • .netcore2.1 统一接口返回属性名称

      为了开发规范,有时需要统一响应属性名称,.netcore已为我们封装好了,我们直接用即可。

      在StartUp类中ConfigureServices方法中,添加如下代码:

     public void ConfigureServices(IServiceCollection services)
            {
              
                services.AddMvc()
                .AddJsonOptions(opt =>
                {
                    // opt.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();//原样输出,后台属性怎么写的,返回的 json 就是怎样的
    
                   // opt.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();//驼峰命名法,首字母小写
    
                    opt.SerializerSettings.ContractResolver =new LowercaseContractResolver();//自定义扩展,属性全为小写
                })
                .SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

      自定义全部小写扩展类:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    
    namespace MyApi.Common.Extension
    {
        public class LowercaseContractResolver: Newtonsoft.Json.Serialization.DefaultContractResolver
        {
            protected override string ResolvePropertyName(string propertyName)
            {
                return propertyName.ToLower();
            }
        }
    }
  • 相关阅读:
    cat more less 命令
    nano 命令 linux
    关于socket的知识总结
    linux进程的挂起和恢复
    find & grep 命令 in linux(转)
    ssh 免密登录
    ssh远程服务器
    c# 可以设置透明度的 Panel 组件
    Qt编写地图综合应用14-离线地图下载
    Qt编写地图综合应用13-获取边界点
  • 原文地址:https://www.cnblogs.com/personblog/p/12529997.html
Copyright © 2011-2022 走看看