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了。

相关内容

热门资讯

热点推荐!约局吧是否有挂,如何... 热点推荐!约局吧是否有挂,如何下载wpk透视版,细节揭秘(有挂技巧);小薇(透视辅助)致您一封信;亲...
必备科技!aapoker辅助器... 必备科技!aapoker辅助器怎么用,wepoker私人局外卦,系统教程(有挂软件);aapoker...
科普!hardrock作弊,w... 科普!hardrock作弊,wepokerplus到底是挂了吗,科技教程(有挂软件)是一款可以让一直...
发现一款!aapoker脚本怎... 发现一款!aapoker脚本怎么用,wejoker手机版透视脚本,第三方教程(有挂技巧)是一款可以让...
重大推荐!哈糖大菠萝有挂吗5个... 重大推荐!哈糖大菠萝有挂吗5个常用方法,wepoker轻量版书签,微扑克教程(有挂攻略)1、许多玩家...
推荐十款!htx矩阵wepok... 推荐十款!htx矩阵wepoker辅助,epoker透视,攻略教程(有挂方法)1、玩家可以在htx矩...
分享一款!智星德州辅助译码插件... 分享一款!智星德州辅助译码插件靠谱吗,约局吧德州真的存在透视吗,力荐教程(有挂辅助)1、玩家可以在智...
必备科技!德州局透视,德州透视... 这是一款非常优秀的德州透视插件 ia辅助检测软件,能够让你了解到德州透视插件中牌率当中全部隐藏参数,...
我来教大家!wpk免费辅助,a... 我来教大家!wpk免费辅助,aapoker辅助器是真的吗,扑克教程(有挂透视);亲真的是有正版授权,...
免费测试版!wepoker透视... 免费测试版!wepoker透视脚本是什么,werplan怎么透视,细节方法(有挂教程),支持语音通讯...