Pular para o conteúdo

PureJSON

Normalmente, a JSON substitui os caracteres de HTML especiais com suas entidades de unicode, por exemplo, < torna-se \u003c. Se quiseres codificar tais caracteres literalmente, podes usar PureJSON. Esta funcionalidade está indisponível na Go 1.6 para baixo:

func main() {
router := gin.Default()
// servir as entidades de unicode
router.GET("/json", func(c *gin.Context) {
c.JSON(200, gin.H{
"html": "<b>Hello, world!</b>",
})
})
// servir os caracteres literais
router.GET("/purejson", func(c *gin.Context) {
c.PureJSON(200, gin.H{
"html": "<b>Hello, world!</b>",
})
})
// ouvir e servir no 0.0.0.0:8080
router.Run(":8080")
}