在用ASP .NET Core 动态表格连接数据库展示数据时,出现返回 json 数据首字母大小写问题
通过ASP.NET core动态连接数据出现的大小写问题
·
1、当你遇到过在使用ASP.NET Core动态表格连接数据库展示数据时,表格能运行出来,但是表格里却没有数据,如下图。
这其实是因为在ASP.NET Core 中,默认的 JSON 序列化器会将属性名以驼峰命名法进行序列化,也就是把属性名的首字母转为小写。这可能导致前端 cols
里 field
属性的值和后端返回的 JSON 数据中的属性名大小写不匹配,进而使表格无法正确显示数据。
2、解决办法:
(1)把前端 cols
里 field
属性的值改成和后端 JSON 序列化后的属性名一致,也就是采用驼峰命名法(都把首字母改成小写),如图
(2)配置后端 JSON 序列化选项:可以在
Startup.cs
(ASP.NET Core 3.1 及以下版本)或者 Program.cs
(ASP.NET Core 6.0 及以上版本)里配置 JSON 序列化选项,让其保留属性名的原始大小写。
Startup.cs
(ASP.NET Core 3.1 及以下版本):
Program.cs
(ASP.NET Core 6.0 及以上版本)
3、注意分辨所用的ASP.NET Core的版本

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)