WebAPI参数传值string转bool,int转bool相关问题_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > WebAPI参数传值string转bool,int转bool相关问题

WebAPI参数传值string转bool,int转bool相关问题

 2017/9/15 15:26:52  大稳·杨  程序员俱乐部  我要评论(0)
  • 摘要:今天在公司同事问了我一个问题,用postman传递json字符串给接口,接口获取到的值不正确。我就看到下面的json数据:{"Mark":"1"}接口的model成员字段定义如下:{publicboolMark{set;get;}}差不多是类似的代码,这样子webapi接口获取到的值就是false,如果传递的是"true"的话,那么model获取的值就是true,还可以尝试其他的例子,只要传递的值不是“true”,那么model获取到的值就是false
  • 标签:API Web 问题

今天在公司同事问了我一个问题,用postman传递json字符串给接口,接口获取到的值不正确。

我就看到下面的json数据:

{

  "Mark":"1"

}

接口的model成员字段定义如下:

{

   public bool Mark { set; get; }

}

 

差不多是类似的代码,这样子webapi接口获取到的值就是false,如果传递的是"true"的话,那么model获取的值就是true,还可以尝试其他的例子

只要传递的值不是“true”,那么model获取到的值就是false

 

int转bool也是类似的问题,json参数中对应bool类型的字段传递的是一个不等于0的数字【包括小数、负数】(试验了下-0,当时脑子犯抽了,-0也是0,所以映射的值肯定是false),那么model中对应的bool类型的字段的值为true,否则为false。

 

以上为个人开发中遇到的问题后进行的总结,如有疑问或者不正确之处欢迎批评指正。

QQ:641591140

 

发表评论
用户名: 匿名