前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >gin框架之json输出

gin框架之json输出

作者头像
大话swift
发布2020-03-12 18:25:45
3K0
发布2020-03-12 18:25:45
举报
文章被收录于专栏:大话swift大话swift

目前json已经成为前后端交互的主要数据传输方式,那么gin框架是怎么输出json的呢?下面我们来讲讲在gin中是怎么输出json的。

代码语言:javascript
复制
package main
import "net/http"
import "github.com/gin-gonic/gin"
func main() {
   r := gin.Default()

   r.GET("/json", func(c *gin.Context) {
      data := map[string]interface{}{
         "lang": "GO语言",
         "tag":  "gin",
      }
      c.JSON(http.StatusOK, data)
   })
   r.GET("/jsonp", func(c *gin.Context) {
      data := map[string]interface{}{
         "jsonp": "jsonp",
      }
      c.JSONP(http.StatusOK, data)
   })

   r.GET("/purejson", func(c *gin.Context) {
      c.PureJSON(200, gin.H{
         "html": "<b>Hello, world!</b>",
      })
   })
   // 监听并在 0.0.0.0:8080 上启动服务
   r.Run(":8080")
}

1、首先我们访问http://127.0.0.1:8080/json,返回的是标准的json数据

代码语言:javascript
复制
{    "lang": "GO语言",    "tag": "gin"}

2、有的时候我们和前端交互,需要用jsonp的方式。访问http://127.0.0.1:8080/jsonp?callback=hanyun

代码语言:javascript
复制
hanyun({"foo":"bar"});

3、有的时候我们需要原样数据json数据,而不是转义后的数据,这个时候我们就需要purejson。访问http://127.0.0.1:8080/purejson,输出带HTML标签的json数据

代码语言:javascript
复制
{    "html": "<b>Hello, world!</b>"}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大话swift 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档