1
0
mirror of https://github.com/astaxie/beego.git synced 2025-07-12 10:01:02 +00:00

serverJson Supoort 中文编码

This commit is contained in:
astaxie
2013-08-06 16:37:41 +08:00
parent 4ecb9cc30b
commit e47a147c3b
2 changed files with 18 additions and 1 deletions

View File

@ -214,13 +214,16 @@ func (c *Controller) Abort(code string) {
panic(code)
}
func (c *Controller) ServeJson() {
func (c *Controller) ServeJson(encoding ...bool) {
content, err := json.MarshalIndent(c.Data["json"], "", " ")
if err != nil {
http.Error(c.Ctx.ResponseWriter, err.Error(), http.StatusInternalServerError)
return
}
c.Ctx.ResponseWriter.Header().Set("Content-Type", "application/json;charset=UTF-8")
if len(encoding) > 0 && encoding[0] == true {
content = []byte(stringsToJson(string(content)))
}
c.writeToWriter(content)
}