我有一個通過 ID 返回產品的函數(shù),但問題是它沒有將其作為數(shù)據(jù)數(shù)組返回func GetProductsById(c *gin.Context) { var Product models.Products if err := config.DB.Where("id=?", c.Query("prod_id")).First(&Product).Error; err != nil { c.JSON(http.StatusInternalServerError, err.Error()) } else { c.JSON(http.StatusOK, gin.H{"data": &Product}) }}json 響應{ "data": { "ID": 1, ... "Feedback": null }}我要這個:{ "data": [{ "ID": 1, ... "Feedback": null }]}
1 回答

一只甜甜圈
TA貢獻1836條經驗 獲得超5個贊
正如@mkopriva 所建議的那樣,要輕松地將結構作為單元素 JSON 數(shù)組返回,請將其包裝在切片文字中。
var p models.Product
// ...
c.JSON(http.StatusOK, gin.H{"data": []models.Product{p}})
如果不想為切片項指定特定類型,可以使用[]interface{},或者[]any從 Go 1.18 開始
c.JSON(http.StatusOK, gin.H{"data": []interface{}{p}})
// c.JSON(http.StatusOK, gin.H{"data": []any{p}})
- 1 回答
- 0 關注
- 220 瀏覽
添加回答
舉報
0/150
提交
取消