前言

测试发现,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();
                });

调用结果

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

最新文章

  1. opencv6.3-imgproc图像处理模块之边缘检测
  2. FileZilla无法确定拖放操作的目标,由于shell未正确安装
  3. RTB广告展示分步说明
  4. 《算法实战策略》-chaper19-队列、栈和双端队列
  5. js 非IE火狐插件检测
  6. ARM的启动代码(1):介绍(转)
  7. poj_1845: Sumdiv
  8. 用animation的steps属性制作帧动画
  9. Android中在不同activity中进行自定义广播的解析
  10. Leetcode刷题第004天
  11. Python入门 序列章
  12. vue中使用some删除list中的数据
  13. [转载] python必碰到的问题---encode与decode,中文乱码
  14. BZOJ1833或洛谷2602 [ZJOI2010]数字计数
  15. C# IEqualityComparer类型参数写法
  16. Python——signal
  17. Lost connection to MySQL server during query ([Errno 104] Connection reset by peer)
  18. vijos 1046 floyd求最小环
  19. (转)NGUI制作转圈的技能CD特效
  20. C#.NET初识

热门文章

  1. spring框架:(一) 技术说明(技术介绍,技术优势以及发展史等)
  2. L - Deque 题解(区间dp)
  3. SpringIOC循环依赖
  4. 【刷题笔记】DP优化-单调队列优化
  5. 20190620_二次开发BarTender打印机时,未能解析主引用“Seagull.BarTender.Print, Version=1.0.0.0, Culture=neutral, processorArchitecture=x86”
  6. NodeJS+formidable实现文件上传加自动重命名
  7. Python中动态编译函数compile(source, filename, mode, ......)参数filename的作用是什么?
  8. flask中的return、过滤器详解
  9. Java 8 中的方法引用,轻松减少代码量,提升可读性!
  10. bert实践