微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

一 关于C#构架下的服务器搭建
最新的5.0支持快捷建立swagger服务器 非常方便
需要vs选装安装asp.net web 并创建如下工程

在这里插入图片描述

只需要更改或添加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" });
            });
        }

原文地址:https://blog.csdn.net/weixin_45507349/article/details/114964583

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐