golang gin 返回json

摘要:
packagemainimport("github.com/gin-gonic/gin""net/http")typeUserInfostruct{MessagestringNamestringAgeint}typeStudentstruct{Namestring`json:"name"`//序列化体现在输出的的时候就变成小写了Ageint`json:"age"`}funcmain(){r:=gi
package main

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

type UserInfo struct {
	Message string
	Name    string
	Age     int
}

type Student struct {
	Name string `json:"name"` // 序列化 体现在输出的的时候 就变成小写了
	Age  int    `json:"age"`
}

func main() {
	r := gin.Default()
	r.GET("/json", func(c *gin.Context) {
		//方法1 map

		data := map[string]interface{}{
			"message": "hello",
			"name":    "stefan",
			"age":     20,
		}

		c.JSON(http.StatusOK, data)

	})

	r.GET("/anotherjson", func(c *gin.Context) {
		//方法二 结构体
		data := &UserInfo{
			Message: "wahahah",
			Name:    "stefan",
			Age:     22,
		}

		c.JSON(http.StatusOK, data)

	})

	// json序列化
	r.GET("/test", func(c *gin.Context) {
		data := &Student{
			Name: "xiaoming",
			Age:  23,
		}
		c.JSON(http.StatusOK, data)
	})

	/* 输出
	{"name":"xiaoming","age":23}
	*/

	r.Run(":9999")
}

  

免责声明:文章转载自《golang gin 返回json》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用WinScp上传文件到阿里云服务器上springboot+jwt做api的token认证下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

BAT教程 第三节(FOR命令中的变量)

FOR命令中有一些变量,许多新手朋友不太了解它们的用法。今天,我将向您解释它们的用法!让我们看看这个例子:首先,我们创建一个名为temp Txt文本文件的桌面,输入这些内容“11112222”“3333”44“44”,然后创建一个BAT文件,代码如下:FOR/F“delims=”%%iINDO@echo%%~执行ipause后,我们可以看到CMD echo如...

Datax3.0使用说明

任务是DataX作业的最小单位。每个任务负责一些数据的同步。DataX的调度决策思想是:-DataXJob根据数据库和表划分为100个任务。...

SpringBoot项目中@Async方法没有执行的问题分析

现象:1.明显的现象:在日志文件中找不到方法中的日志输出,并且没有错误报告(即,未执行@Async标记的方法,也没有错误报告)。2.分析现象:日志中某段时间后没有任务xxx线程的日志原因:@Async异步方法默认使用Spring创建ThreadPoolTaskExecutor(参考TaskExecutionAutoConfiguration),其中默认核心线...

SQLserver 获取当前时间

选择CONVERT(varchar,GETDATE())--2017selectDATENAME(YEAR,GETDATE())--2017selectDATEPART。获取当前月份--05或5selectDATENAME(MM,...

tabsSwiper 全屏选项卡(uniapp-uView)

完整代码˂swiper:current="swiperCurrent"@transitio...

页面加载时自动执行(加载)js的几种方法

Js调用onload方法window.onload=function(){func1();func2();func3();}二、JQ方法1.整个页面的document全部加载完成以后执行。不幸的这种方式不仅要求页面的DOMtree全部加载完成,而且要求所有的外部图片和资源全部加载完成。更不幸的是,如果外部资源,例如图片需要很长时间来加载,那么这个js方法执行...