ASPNETCore.NET6和OData-如何返回小写json?
创始人
2024-09-20 08:00:37
0

要在ASP.NET Core和OData中返回小写JSON,可以通过在Startup.cs文件的ConfigureServices方法中添加JsonSerializerOptions的Converters属性来实现。以下是代码示例:

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers().AddNewtonsoftJson();

    services.AddOData(opt => opt.Select().Filter().Expand().OrderBy().Count().SetMaxTop(100)
    .AddModel("odata", GetEdmModel())
    .Filter().OrderBy().Expand().Select().SetMaxTop(100)
    .Count().Filter().OrderBy().Expand().Select().SetMaxTop(100).Count());

    services.AddMvcCore(options =>
    {
        var jsonOutputFormatter = options.OutputFormatters
            .OfType().FirstOrDefault();

        jsonOutputFormatter?.SerializerOptions.Converters.Add(new LowercaseNamingPolicy());
    });
}

其中,LowercaseNamingPolicy是一个自定义的JSON命名策略类,用于将属性名称转换为小写。

public class LowercaseNamingPolicy : JsonNamingPolicy
{
    public override string ConvertName(string name)
    {
        if (string.IsNullOrEmpty(name))
        {
            return name;
        }

        return name.Substring(0, 1).ToLower() + name.Substring(1);
    }
}

添加完成后,就可以使用Get请求直接在浏览器中打开并查看返回的小写JSON了。

相关内容

热门资讯

aapoker辅助器是真的吗,... aapoker辅助器是真的吗,wpk有辅助挂吗,智星德州菠萝辅助是一款可以让一直输的玩家,快速成为一...
德扑之星ai代打,wpk到底有... 德扑之星ai代打,wpk到底有没有外挂,智星德州菠萝有挂吗是一款可以让一直输的玩家,快速成为一个“必...
wepokeai代打辅助,微扑... 自定义微扑克ai会被检测到吗系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器...
wepoke透明挂辅助,wep... 1、wepoke透明挂辅助,wepoke软件透明演示,智星菠萝德州有挂吗;代表性(透视辅助软件透明挂...
aapoker辅助使用教程,微... aapoker辅助使用教程,微扑克辅助工具,智星德州菠萝怎么看有没有开挂(1)aapoker辅助使用...
wepoke辅助工具的使用教程... wepoke辅助工具的使用教程,wepoke透明挂要多少钱,智星德州菠萝外挂1、构建自己的微扑克辅助...
德州辅助软件开发定制,wpk到... 德州辅助软件开发定制,wpk到底有没有外挂,智星德州辅助器1、很好的工具软件,可以解锁游戏的wpk到...
wpk有透视辅助吗,wepok... wpk有透视辅助吗,wepoke黑科技功能,智星德州菠萝怎么开挂;人气非常高,ai更新快且高清可以动...
wepoke算法,wepoke... wepoke算法,wepoke有没有辅助挂,智星菠萝德州辅助您好,wepoke有没有辅助挂,确实是有...
we-poker有挂吗,wep... we-poker有挂吗,wepoke辅助透,智星菠萝德州辅助1、构建自己的微扑克辅助插件;2、选择您...