• Core3.0返回的Json数据大小写格式问题


    前言

    测试发现,CoreWebAPI返回的Json数据,会将字段的首字母转换为小写,

    经百度得,返回数据会默认驼峰命名,导致的。

    随即百度,

    https://www.cnblogs.com/cdoneiX/p/12206803.html

    此文,介绍了三种方法。

    (一)通过Startup.cs设置项目级别的格式

    (二)设置Controller/WebAPI级别的统一格式转换,这里用到了ActionFilterAttribute,扩展出一个CustomActionJsonFormatAttribute标签

    (三)在代码返回的时候设置JsonResult,这个是最灵活但也最麻烦的方式

    第一种方法,项目中实际使用

    第二种方法,很麻烦,每个方法都要添加特性

    第三种方法,很麻烦,每个方法都要设置格式

    步骤

    1.添加Nuget引用

     2.Startup.cs添加相关配置

    AddNewtonsoftJson();来自于Microsoft.AspNetCore.Mvc.NewtonsoftJson扩展方法
                services.AddControllersWithViews()
                    .AddNewtonsoftJson(options =>
                    {
                        //不使用驼峰样式的key
                        options.SerializerSettings.ContractResolver = new DefaultContractResolver();
                    });

    调用结果

    返回的结果,跟后台声明类中的属性大小写一致。

  • 相关阅读:
    回老家
    防疫针
    平安夜
    虎威威
    圣诞联欢会
    小老虎飞船
    电子积木
    打印
    周日大悦城
    又一年毕业季
  • 原文地址:https://www.cnblogs.com/masonblog/p/13031259.html
Copyright © 2020-2023  润新知