胖蔡说技术
随便扯扯

Gin 中 使用 c.json的几种使用方法

golang中使用Gin官方文档的使用说明,创建main.go文件实现gin的api示例,代码如下:

package main

import "github.com/gin-gonic/gin"

func main() {
	r := gin.Default()
	r.GET("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "pong",
		})
	})
	r.Run() // 监听并在 0.0.0.0:8080 上启动服务
}

gin.H 中的 H 是对 map[string]interface{} 定义的新类型,用来简化生成 map 数据时的书写。可以等同如下几种写法:

1、map[string]interface{}

	r.GET("/p2", func(ctx *gin.Context) {
		ctx.JSON(200, map[string]interface{}{
			"name":  "enjoytoday",
			"title": "打工人资源网",
		})

	})

2、使用结构体

type Article struct {
	Title   string
	Desc    string
	Content string
	Author  string
}

func main() {
        //  创建一个默认的路由引擎
    r := gin.Default()
    r.GET("/article", func(c *gin.Context) {
             c.JSON(200, &Article{
		Title:   "文章标题",
		Desc:    "文章类容",
		Content: "这是文章内容",
		Author:  "hfcai",
	})
    })
    r.Run(":8000") // 启动一个web服务
}
赞(2) 打赏
转载请附上原文出处链接:胖蔡叨叨叨 » Gin 中 使用 c.json的几种使用方法
分享到: 更多 (0)

请小编喝杯咖啡~

支付宝扫一扫打赏

微信扫一扫打赏