go使用html格式化展示JSON

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/meifannao789456/article/details/88343264

我们希望我们的Json数据能够按照json的格式来展示,而不是单独的以字符串的形式展示。

代码封装,传入struct或者Map

func FormatJson(data interface{}) string {

	// 格式化Json,添加\t符
	by, _ := json.MarshalIndent(data, "", "\t")
	task := string(by)

	content := struct {
		Task string
	}{
		Task: task,
	}
	
	// 定义html格式
	const html = 
	`<html>
		<head>
			<meta charset="utf-8" />
		</head>
		<body>
			<div>
				<h3>Task信息</h3>
				<pre>{{.Task}}</pre>
			</div>
		</body>
	</html>`

	// 使用html渲染json
	var doc bytes.Buffer
	temp, _ := template.New("email").Parse(html)
	temp.Execute(&doc, content)

	return doc.String()
}

返回的字符串就是渲染好的html代码了。

猜你喜欢

转载自blog.csdn.net/meifannao789456/article/details/88343264
今日推荐