如何在网络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 的请求对象

如何在使用自动映射器时将属性名称的 jsonproperty 设置为 dto?

如何在 CherryPy 的 POST 请求中接收 JSON?