import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
r.GET("/json", func(c *gin.Context) {
//方法1,使用map
data := gin.H{"name":"太宰治", "message": "hello", "age":18}
c.JSON(http.StatusOK,data)
})
//方法2,使用结构体,如果哪个字段使用了小写字母,那么就不会显示出来,如果想小写显示出来,
//那么使用tag
type msg struct {
Name string `json:"name"`
Message string
Age int
}
r.GET("/another_json", func(c *gin.Context) {
data := msg {
"太宰治",
"hello",
18,
}
c.JSON(http.StatusOK,data)
})
r.Run(":9090")
}
访问localhost:9090/json,即可以获得data的json字符串,gin.H底层是map[string]interface{},可以用来存放key-value键值对类型