我需要從發布的 json 中獲取一個參數。我不想只為此創建結構。這是我嘗試過的type NewTask struct { Price uint64 `json:"price"`}func (pc TaskController) Create(c *gin.Context) { var service Service if err := c.BindJSON(&service); err != nil { log.Println(err) // this works } var u NewTask if err := c.BindJSON(&u); err != nil { log.Println(err) // this return EOF error } fmt.Println(u.Price)}請求的Json數據還有很多其他字段,包括價格{ ...other fields price: 30}但這不起作用。我認為這是因為我綁定了兩次,我怎樣才能成功綁定多個?
1 回答

精慕HU
TA貢獻1845條經驗 獲得超8個贊
嘗試使用ShouldBindJSON
.?正在讀取正文,因此如果上下文正文被多次讀取,BindJSON
我們就會遇到這種情況。EOF
ShouldBindJSON
將請求主體存儲到上下文中,并在再次調用時重用。
- 1 回答
- 0 關注
- 211 瀏覽
添加回答
舉報
0/150
提交
取消