我試圖在 html 上顯示一個(gè) json 數(shù)組,但我需要在 var 之前添加一個(gè)名稱:func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { var mjson []model.Author db, err := sql.Open("mysql", "root:@tcp(localhost)/bibliotecagnommo") if err != nil { fmt.Println(err) } datos, err2 := db.Query("SELECT * FROM author;") if err2 != nil { fmt.Println(err2) } for datos.Next() { var id, nombre, apellido string err3 := datos.Scan(&id, &nombre, &apellido) if err3 != nil { fmt.Println(err3) } autor := new(model.Author) autor.Id = id autor.FirstName = nombre autor.LastName = apellido //autorJsonString := string(autorJson); mjson = append(mjson, *autor) } c.JSON(200, gin.H{ //This line of code "wordToAvoid":mjson, }) }) r.Run()}有沒有辦法避免在前面加上一個(gè)詞?因?yàn)楫?dāng)我在 html 上打印 var 時(shí),它會(huì)顯示我輸入的單詞。
1 回答

MM們
TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
只需更換
c.JSON(200, gin.H{ //This line of code "wordToAvoid":mjson, })
和
c.JSON(200, mjson)
注意:gin.H
具有 type map[string]interface{}
,因此您需要傳遞一個(gè)映射,即那里必須有一個(gè)鍵。但如果你看到,方法 JSON 接受int
和interface{}
,所以只需傳遞一個(gè)接口{},即你的對(duì)象mjson
。
- 1 回答
- 0 關(guān)注
- 180 瀏覽
添加回答
舉報(bào)
0/150
提交
取消