我有一個端點如下:
https://myapi/user/1234
身體是
{
"ExpiryDays": "50",
"Access1": "False",
"Access2": "True",
"Access3": "False",
"Address": "500",
}
在資料庫中,列和資料型別是
ExpiryDays int
Access1 bit, not null
Access2 bit, not null
Access3 bit, not null
Address nvarchar(max)
當插入資料庫時??,我會認為 False 會被轉換為 0,而 True 會被轉換為 1。
在我的 MVC 模型中,我將欄位定義為 bool。但我得到了錯誤
JSON 值無法轉換為 System.Nullable`1[System.Boolean]。路徑: $.Access1 。
有什么想法嗎?
uj5u.com熱心網友回復:
看到這個- bool 應該沒有引號。理想情況下,它應該是小寫的,但我認為它并不在乎。你也可以使用 0 和 1 我認為
還假設“ExpiryDays”是一個數字,它也不應該被參考。
嘗試將身體更改為:
{
"ExpiryDays": 50,
"Access1": False,
"Access2": True,
"Access3": False,
"Address": "500",
}
uj5u.com熱心網友回復:
嘗試洗掉引號,例如 "Access1": False,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/522324.html
標籤:C#jsonapi
