0
点赞
收藏
分享

微信扫一扫

在gin-gonic框架下,gin.context 输出json, 默认会将&转义为\u0026, 怎么将这个转义关闭呢?

gin-gonic中,如果你想要禁止对&等字符进行转义,可以使用gin.ContextPureJSON方法。这个方法允许你自己控制 JSON 输出,而不会进行字符的转义。

以下是一个简单的例子:

package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	router := gin.Default()

	router.GET("/json", func(c *gin.Context) {
		data := gin.H{
			"key": "value&",
		}

		// 使用PureJSON方法输出JSON,禁止转义
		c.PureJSON(http.StatusOK, data)
	})

	router.Run(":8080")
}

在上述示例中,c.PureJSON(http.StatusOK, data) 方法被用来输出 JSON 数据,它不会进行字符的转义。

举报
0 条评论