1. SecureJSON
SecureJSON 用来防止json劫持。
如果给定的结构体是数值型,默认预置“while(1)” 到response body
( 不知道啥意思,设置成数值型后 并没有预制 while("1"))
package main
import (
"github.com/gin-gonic/gin"
_ "github.com/jinzhu/gorm/dialects/mysql"
)
func main() {
r := gin.Default()
r.GET("/someJSON", func(c *gin.Context) {
names := []int{}
// 设置json前缀, 然而设定上后实际输出,却没有。。
// 坑爹啊 。。。。
//r.SecureJsonPrefix("{")
c.SecureJSON(200,names)
})
r.Run(":3000")
}
2. JSONP
从一个服务器请求数据,如果请求参数中存在callback,将会添加callback
的值 到 返回的json中。
格式如下
callbackValue(response bady)
示例
package main
import (
"github.com/gin-gonic/gin"
_ "github.com/jinzhu/gorm/dialects/mysql