Gin 框架输出转义后的 JSON (使用 AsciiJSON )

发布于: 2020-12-07 18:40:23 作者: 犬小哈 最后修订时间: 2020-12-08 00:59:25

Gin 框架中,可以使用 AsciiJSON 来生成转义后的非 ASCII 字符的 JSON 格式数据, 示例代码如下:

package main

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

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

	r.GET("/testJSON", func(c *gin.Context) {
		data := map[string]interface{}{
			"domain": "www.quanxiaoha.com",
			"name":  "犬小哈教程",
		}

		// 输出 : {"domain":"www.quanxiaoha.com","name":"\u72ac\u5c0f\u54c8\u6559\u7a0b"}
		c.AsciiJSON(http.StatusOK, data)
	})

	// 在 8080 端口启动服务
	r.Run(":8080")
}

启动 Gin Web 服务,我们来访问地址 http://localhost:8080/testJson, 输出如下:

{"domain":"www.quanxiaoha.com","name":"\u72ac\u5c0f\u54c8\u6559\u7a0b"}

图示:

Gin 框架输出转义 JSON