设置asp.net core WebApi函数输入和返回类型中的属性名称开头大小写格式

  以下列类型定义为例创建简单的ASP.NET Core的WebApi函数,此时输入参数和返回结果的属性名称开头默认为小写,如下图所示。

public class UserInfo
{       public string UserName { get; set; }public string UserSex { get; set; }public string UserPassword { get; set; }public bool IsKeyUser {  get; set; }
}

在这里插入图片描述

  如需所有函数的输入和返回类型中的属性名称与类型定义保持一致,可以在Program.cs文件中设置如下代码,运行效果如下图所示:

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

在这里插入图片描述

  如果仅需设置WebApi函数输入和返回类型中的部分属性名称与类型定义保持一致,可以用JsonPropertyName特性在类型定义中标记并设置属性在序列化和反序列化为json字符串时的名称,代码及运行效果如下所示:

public class UserInfo
{[JsonPropertyName("UserName")]public string UserName { get; set; }public string UserSex { get; set; }public string UserPassword { get; set; }[JsonPropertyName("IsKeyUser")]public bool IsKeyUser {  get; set; }
}

在这里插入图片描述

参考文献:
[1]https://www.5axxw.com/questions/content/cbtsgl
[2]https://blog.51cto.com/u_11990719/3158885

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572527.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营第三十六天 | 35. 无重叠区间、763. 划分字母区间、56. 合并区间

代码随想录算法训练营第三十六天 | 35. 无重叠区间、763. 划分字母区间、56. 合并区间 35. 无重叠区间题目解法 763. 划分字母区间题目解法 56. 合并区间题目解法 感悟 35. 无重叠区间 题目 解法 更新区间,只保留最小区间,局部最优,推到最优…

阿里云服务器多少钱一个月?低至5元1个月

阿里云服务器一个月多少钱?最便宜5元1个月。阿里云轻量应用服务器2核2G3M配置61元一年,折合5元一个月,2核4G服务器30元3个月,2核2G3M带宽服务器99元12个月,轻量应用服务器2核4G4M带宽165元12个月,4核16G服务…

力扣Lc23--- 290. 单词规律(java版)-2024年3月27日

1.题目描述 2.知识点 1)思路 (1)s.split(" "); 是将字符串 s 按空格进行分割,得到一个单词列表。 (2)建立模式字符和单词之间的双向映射关系,我们可以使用两个哈希映射(或…

验证码/数组元素的复制.java

1,验证码 题目:定义方法实现随机产生一个5位的验证码,前面四位是大写或小写的英文字母,最后一位是数字 分析:定义一个包含所有大小写字母的数组,然后对数组随机抽取4个索引,将索引对应的字符拼…

做跨境用什么代理IP?如何分辨代理IP类型?

跨境外贸是近几年来的热门行业,在众多助力跨境出海的工具中,代理IP也是强力的一大保障。不仅可以帮助企业拓展更大的地区市场,更加顺畅进行市场调查,更重要地,在TikTok、Amazon、Ebay、Instagram、Etsy等等跨境平台业务…

Day23:事务管理、显示评论、添加评论

事务管理 事务的定义 什么是事务 事务是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全执行,要么全放弃执行。 事务的特性(ACID) 原子性(Atomicity):事务是应用中不可再分的最小执行体(事务中部分执行失败就会回滚 。一致性(C…

教程2_图像的合并及融合

1、图像加法 您可以通过OpenCV函数 cv.add() 或仅通过 numpy 操作 res img1 img2 添加两个图像。两个图像应具有相同的深度和类型,或者第二个图像可以只是一个标量值。 注意: OpenCV加法和Numpy加法之间有区别。OpenCV加法是饱和运算,而Numpy加法是模运…

Multimodal Chain-of-Thought Reasoning in Language Models阅读笔记

论文(2023年)链接:https://arxiv.org/pdf/2302.00923.pdf GitHub项目链接:GitHub - amazon-science/mm-cot: Official implementation for "Multimodal Chain-of-Thought Reasoning in Language Models" (stay tuned a…

XSS学习(cookie远程登录演示)

1.HTTP特点: 1.请求应答模式。 2.灵活可扩展 3.可靠传输 4.无状态。 这里给大家举一个例子: HTTP是无状态的,所按理来说我每进行一次会话,比如我在CSDN发一个帖子,好像按理来以说我都要进行一次重新登陆&#xff0…

javaSwing坦克大战游戏

在游戏开发领域,坦克大战是一款经典的游戏,其简单而又耐玩的玩法吸引了无数玩家。而今,在Java编程技术的支持下,我们可以用Java Swing技术轻松实现这款经典游戏。本文将介绍如何使用Java Swing技术编写坦克大战游戏,并…

[flask]执行上下文的四个全局变量

flask上下文全局变量,程序上下文、请求上下文、上下文钩子 -- - 夏晓旭 - 博客园 (cnblogs.com) 执行上下文 执行上下文:即语境,语意,在程序中可以理解为在代码执行到某一行时,根据之前代码所做的操作以及下文即将要…

2024年腾讯云4核8G服务器多少钱一年?买1年送3个月

2024年腾讯云4核8G服务器租用优惠价格:轻量应用服务器4核8G12M带宽646元15个月,CVM云服务器S5实例优惠价格1437.24元买一年送3个月,腾讯云4核8G服务器活动页面 txybk.com/go/txy 活动链接打开如下图: 腾讯云4核8G服务器优惠价格 轻…