如何在网络API请求中接收布尔参数时将0/1映射为true / false
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在网络API请求中接收布尔参数时将0/1映射为true / false相关的知识,希望对你有一定的参考价值。
我有这样的Web api方法
[HttpGet, HttpHead]
[Route("fileId")]
public IActionResult DownloadFirmware(Guid fileId, bool crcMode = false)
我想为crcMode
传递0和1,但仍然希望参数类型为bool
。
有什么办法吗?通过可能覆盖请求参数解析器?
还有其他方法可以更改参数的类型,但是可以实现,但是有什么方法可以保持类型bool
?
答案
您可以在方法中声明数据类型bool。并将其转换为int。
bool tr = true;
bool fl = false;
int x = Convert.ToInt32(tr); //1
int y = Convert.ToInt32(fl); //0
以上是关于如何在网络API请求中接收布尔参数时将0/1映射为true / false的主要内容,如果未能解决你的问题,请参考以下文章
如何在 API 网关中为请求/响应映射添加速度模板中生成随机 UUID 等功能
在目标 c 中使用 jsonModel 映射时将默认值设置为空字段
Spring Boot 前端请求参数自动映射到枚举,后端响应JSON数据自动解析枚举
如何将 API Gateway API 中的路径参数映射到 Java Lambda 的请求对象