golang gin 返回json

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")
}

  

原文地址:https://www.cnblogs.com/zexin88/p/14439620.html