package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
type UserInfo struct {
Message string
Name string
Age int
}
type Student struct {
Name string `json:"name"` // 序列化 体现在输出的的时候 就变成小写了
Age int `json:"age"`
}
func main() {
r := gin.Default()
r.GET("/json", func(c *gin.Context) {
//方法1 map
data := map[string]interface{}{
"message": "hello",
"name": "stefan",
"age": 20,
}
c.JSON(http.StatusOK, data)
})
r.GET("/anotherjson", func(c *gin.Context) {
//方法二 结构体
data := &UserInfo{
Message: "wahahah",
Name: "stefan",
Age: 22,
}
c.JSON(http.StatusOK, data)
})
// json序列化
r.GET("/test", func(c *gin.Context) {
data := &Student{
Name: "xiaoming",
Age: 23,
}
c.JSON(http.StatusOK, data)
})
/* 输出
{"name":"xiaoming","age":23}
*/
r.Run(":9999")
}