今天在公司同事问了我一个问题,用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