ASP.NetCoreWebAPI在序列化具有下划线属性名称的属性时出现问题
创始人
2024-09-18 10:00:34
0

当包含下划线的属性名称在 ASP .Net Core Web API 序列化时会导致问题,解决方法是在 Web API 项目中增加以下代码:

在 Startup.cs 文件中,在 ConfigureServices 方法中添加以下代码:

services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());

这是因为默认情况下,ASP .Net Core Web API 序列化程序会忽略属性名称中的下划线,导致序列化问题。通过指定 DefaultContractResolver,这将明确告诉序列化器包括属性名称中的下划线。

下面是完整代码:

using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Newtonsoft.Json.Serialization;

namespace WebApiSerializationIssues { public class Startup { public IConfiguration Configuration { get; }

    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        app.UseMvc();
    }
}

}

相关内容

热门资讯

实测交流!德州ai辅助工具购买... 实测交流!德州ai辅助工具购买,七彩云南游戏辅助器,越乡游义乌麻将牛牛挂(有挂规律)1、越乡游义乌麻...
总算了解!aapoker线上规... 总算了解!aapoker线上规律,雀神小程序辅助购买,掌酷十三张外挂是真的吗(有挂方法)1、不需要A...
重大通报!哈糖大菠萝平台正规,... 重大通报!哈糖大菠萝平台正规,广东雀神智能插件安装包,吉祥棋牌填大坑科技有挂吗(有挂方法)1、吉祥棋...
玩家必看科普!wpk俱乐部可以... 玩家必看科普!wpk俱乐部可以盈利,广东雀神小程序怎么提升杠爆率,火神互娱有没有外挂(有挂方法)1)...
程序员教你!gg扑克软件,广东... 程序员教你!gg扑克软件,广东雀神小程序机制,财神十三张用新号打胜率会高(有挂揭秘)财神十三张用新号...
玩家必看科普!微扑克钻石能提高... 玩家必看科普!微扑克钻石能提高胜率,微信雀神辅助软件下载,麻将朋友局有挂吗(有挂插件)1、金币登录送...
记者爆料!微扑克俱乐部24小时... 您好,手机人海斗牛辅助器通用版这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很...
一分钟了解!红龙扑克是真是假,... 一分钟了解!红龙扑克是真是假,雀神广东麻将专用神器,中至南昌小程序辅助器(有挂技巧)1、中至南昌小程...
实测交流!德州app辅助工具,... 实测交流!德州app辅助工具,广东雀神麻雀辅助器,阿拉斗牛有没有外挂(有挂解密)1、该软件可以轻松地...
热点推荐!微扑克真的有外挂嘛,... 热点推荐!微扑克真的有外挂嘛,雀神麻将辅牌器怎么下载,微信小程序财神十三张有挂吗(有挂工具);1、完...