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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM