关于asp.net.api搭建服务器与传数据序列化的问题

一 关于C#构架下的服务器搭建
最新的5.0支持快捷建立swagger服务器 非常方便
需要vs选装安装asp.net web 并创建如下工程
关于asp.net.api搭建服务器与传数据序列化的问题
只需要更改或添加controllers文件夹下的文件即可

二 关于其json数据的传输问题
我需要将一个json文件传输给客户端,但经过试验,默认的序列化模式只支持实体类或者字符串的模式进行http传输,如果用object或jobject发送标准格式json数据,则只会保留结构数据全部丢失
经过查找找到解决方案
https://www.cnblogs.com/shapman/p/12232640.html
在startup文件下对这个函数进行添加即可

 public void ConfigureServices(IServiceCollection services)
        {

            services.AddControllers()
            #region 针对newtonsoft序列化的补充 本体只有对实体类的序列化 缺乏对jobject的序列化
            .AddNewtonsoftJson(options =>
             {
                 //修改属性名称的序列化方式,首字母小写
                 options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

                 //修改时间的序列化方式
                 options.SerializerSettings.Converters.Add(new IsoDateTimeConverter() { DateTimeFormat = "yyyy/MM/dd HH:mm:ss" });
             }
            );
            #endregion
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo { Title = "YuZhenApplication2", Version = "v1" });
            });
        }
上一篇:从零开始学习 asp.net core 3.1 web api 后端api基础框架(二)-创建项目


下一篇:.NET Core-IServiceCollection扩展一个Replace方法