Gin是一種快速的Web框架,支持JSON。但是當我們將數據轉換為JSON格式時,有些值可能為null,在轉換過程中會出現問題。為了解決這個問題,Gin提供了一種方法來跳過null值。
// 定義一個結構體 type User struct { Name string `json:"name"` Age int `json:"age"` Phone string `json:"phone,omitempty"` } // 創建一個用戶 user := User{Name: "John", Age: 30, Phone: ""} // 此時打印出來的結果為:{"name":"John","age":30,"phone":""} // 通過Gin返回用戶信息 router.GET("/user", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{ "user": user, }) }) // 返回的JSON結果為:{"user":{"name":"John","age":30,"phone":""}}
在上面的例子中,我們使用了tag `omitempty`來跳過null值。當我們創建一個用戶時,Phone字段是空的,但是在返回JSON之前,該字段被跳過了。這樣,我們就能夠避免在JSON中出現null值,以免出現其他問題。
上一篇gin解析json
下一篇python 數據庫網站