最近在把旧项目迁移到.net core6.0时遇到了之前一样的问题:框架返回的json序列化时将原来的首字母大写的字段统统转成了首字母小写的小驼峰命名,导致原来写好的前端数据无法正确渲染。
于是上网找了下取消该默认行为的方法,在Startup.cs中添加如下配置

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

以上方式在旧版本的aspnetcore中的确是这么配置的,而且我早期也这样配置过。然而这次粘贴上发现options.SerializerSettings这个属性都没了,不得不说接口调整幅度很大,在网上再也没有找到另一种办法,于是翻阅MSDNjsonserializeroptions文档查找这个options的属性都有哪些。
找到一个似乎与命名相关的策略配置项

PropertyNamingPolicy
获取或设置一个值,该值指定用于将对象的属性名称转换为其他格式(例如 camel 大小写)的策略;若为 null,则保持属性名称不变。

于是按照文档所述,我希望保持原属性名称不变,如下配置。

Services.AddControllers().AddJsonOptions(options =>
{options.JsonSerializerOptions.PropertyNamingPolicy = null;
});

AspNet Core 6.0 Json写默认首字母小写(camelCase)问题相关推荐

  1. fastjson转换json字符串key的首字母小写变大写的解决办法

    问题描述 在开发过程中,由于接口文档的描述,要求json字符串的key首字母为大写,而java 的规范要求在定义bean的时候,成员属性是首字母小写的驼峰格式,java的基本规范一定要遵守,否则会出现 ...

  2. java 对象转json,java首字母小写,判断方法是否为javabean方法

    将java对象转成json可用的类库很多,知名的有fastjson,jackson等,今天在做项目的时候发现项目没有上述依赖,用的是google的gson,因此封装方法将java对象转成gson代表的 ...

  3. Lombok首字母小写,第二个字母大写的问题

    一.问题描述 最近在和前端对接接口的时候,发现后端接口返回给前端的一个字段大小写有问题,具体如下. 使用的开发框架及版本: 框架:SpringMVC: Lombok版本:1.18.12: 对象简化后如 ...

  4. Lombok首字母小写,第二个字母大写造成的参数无法接收问题

    目录 1.问题现象 2.问题实质 3.问题原因 4.解决方法 1.问题现象 如果VO实体用@Data注解生成get/set,对于首字母小写,第二个字母大写的成员变量,@RequestBody无法完成自 ...

  5. WPS office取消默认首字母大写

    第一步:文件->选项 第二步:编辑->自动更改---->键入时自动进项句首字母大写更改(取消这一选项即可) 最后确定即可

  6. java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...

    本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...

  7. vue中通过自定义指令将汉字转化为首字母大写、首字母小写、大写、小写的拼音

    使用情景: 在文本框中输入内容,例如姓名 在页面中将姓名转化为姓名的拼音,包括大写拼音.小写拼音.首字母大写拼音.大写拼音缩写.小写拼音缩写 新建一个 pinyin.js 文件 这是一串又臭又长的un ...

  8. java 首字母小写_Java中属性名首字母大小写问题

    Java命名规范中,实体类属性名以小写字母开头,但并没有说不能以大写字母开头 手动编写实体类时,将属性companyName的首字母大写 使用IDE自动生成构造函数 public Custom(lon ...

  9. Springboot 属性名首字母小写第二个字母大写导致无法解析参数

    感觉这是lombok的bug. 属性名如图: 使用lombok的@Data注解生成的getter和setter方法首字母p是大写的,如图: 手动生成getter和setter方法首字母p是小写的,如图 ...

最新文章

  1. EventBus-再也不用什么Handler了
  2. 一个IT人的非典型职场十年 (2)
  3. Developer Tools
  4. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170331
  5. 【行为型模式】《大话设计模式》——读后感 (10)无尽加班何时休?——状态模式...
  6. Spring与网关的集成
  7. 【编程语言】Ruby完全自学手册
  8. Linux按照行数、大小切分文件
  9. php操作access数据库类代码
  10. 微信小程序底部突起半圆设计
  11. 漫画:什么是基数排序?
  12. 微信爬虫服务器,为什么现在那么多爬虫,却没有爬取微信公众号文章的案例?...
  13. 如何在码学堂组织练习、考试、竞赛?
  14. 思科OSPF配置实例(转)
  15. 怎么样利用“消息集中管控中心”批量管理手机信息
  16. java使用wordnet获取近义词
  17. 15s是什么意思c语言,15s是什么意思
  18. python对字符串进行加密_python学习:实现将字符串进行加密
  19. 全网最全,抖音Tik Tok Scheme,startActivity地址更新中
  20. 转载一些关于QQ空间的文章

热门文章

  1. Dinic算法----最大流常用算法之一
  2. 敏捷制造:并不是你想像的矛盾体
  3. SLES修改本地FTP安装源
  4. 在宽字节环境下获取EditBox中的CString转换为char[]
  5. 分布式搜索ElasticSearch单机与服务器环境搭建
  6. 鼠标手势识别 [Flash]
  7. php 处理表单里面的 单双引号
  8. C#构造函数、操作符重载以及自定义类型转换
  9. JCheckbox全选
  10. android项目中values中几个文件的作用