今天在公司同事問了我一個問題,用postman傳遞json字元串給介面,介面獲取到的值不正確。 我就看到下麵的json數據: { "Mark":"1" } 介面的model成員欄位定義如下: 差不多是類似的代碼,這樣子webapi介面獲取到的值就是false,如果傳遞的是"true"的話,那麼mod ...
今天在公司同事問了我一個問題,用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