golang模板与json的应用
//前端传到后端的模板json格式是`{"uid":"{{tojson .uid}}"}`,这样前端可以用json来显示给用户,但后端用模板替换的时候就会带双引号,如果赋值复杂类型就更麻烦,用以下方法可以解决,python 的jinja2也可以实现类似的功能,并且jinja2提供tojson函数,所以python不需要定义自己的函数
package mainimport ("bytes""encoding/json"fmt "fmt""text/template")var m_d547a4e3_params = make(map[string]interface{})func doTemplate(body string, m map[string]interface{}) string {funcs := template.FuncMap{"tojson": func(v interface{}) string {a, _ := json.Marshal(v)return string(a)},}t := template.New("test").Funcs(funcs)t.Delims("\"{{", "}}\"")t.Parse(body)var tpl bytes.Buffert.Execute(&tpl, m)return tpl.String()}func main() {var arr = [...]string{"wq", "21"}fmt.Println(arr[0])var i int = 2fmt.Println(i)m_d547a4e3_params["uid"] = "{\"wq\",\"21\"}"m_d547a4e3_params["uid"] = "10"m_d547a4e3_params["uid"] = 10m_d547a4e3_params["uid"] = arrfmt.Println(doTemplate(`{"uid":"{{tojson .uid}}"}`, m_d547a4e3_params))}/*python版本import os, jinja2json = u'''{"a":"{{ age | tojson}}"}'''_t = jinja2.Template(json, trim_blocks=True, variable_start_string='"{{', variable_end_string='}}"')_text = _t.render(age={"a":1})_text = _text.encode('utf-8')print(_text)*/
golang模板与json的应用相关推荐
- Golang模板函数使用范例
Golang模板函数使用范例 html/template包中的模板函数: 本包中提供的功能有限,所以很多时候需要使用用户定义的函数来辅助渲染页面.下面讲讲模板函数如何使用. 函数声明: /* Func ...
- 使用Golang模板拼sql(及校验)
目录 1. 版权 2. 基本实现 3. push_arg 4. v_text 文本校验 5. p_status例子.is_nil 6. v_int 整数校验 7. 其他 noprint 分页 关于tr ...
- Golang 中使用 JSON 的一些小技巧 陶文 陶文 3 个月前 有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用。 本来用一个json:,string 就可以支持了
Golang 中使用 JSON 的一些小技巧 陶文 3 个月前 有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用. 本来用一个json:",string" ...
- golang xml和json的解析与生成
golang中解析xml时我们通常会创建与之对应的结构体,一层层嵌套,完成复杂的xml解析. package main;import ("encoding/xml""fm ...
- go语言php编译,Golang模板编译引擎FET
在实际工作中,越来越多的新项目开始用go语言进行开发,如果是前后端分离的项目,对于前端开发人员来说,后端使用php或者go亦或者node等影响不是特别大.但如果是项目对SEO\兼容性有要求.需要采用同 ...
- 使用artTemplate模板将json转换为html页面
2019独角兽企业重金招聘Python工程师标准>>> 有个小的工作任务将给定的一个大的json文件转换为html页面展示,搜索了一下有一些js模板可以完成这个需求,上网搜索之有ar ...
- golang(8):使用golang 的 encoding/json 做解析,然后转换成 create sql
前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/88837310 未经博主允许不得转载. 博主地址是:http://blog ...
- 通过jinja2模板生成json文件内容的一个例子
在生成acl_rule的时候,需要根据j2模板来生成具体的json格式内容.下面这个例子涉及到了一些需要注意的点 先给实现代码 $ cat add_acl_rule.py #!/usr/bin/pyt ...
- golang post发送 json请求
实例1: package mainimport ("bytes""fmt""io/ioutil""net/http" ) ...
最新文章
- C发展史:KR C/C89/C99/C11 C++发展史: C++98/C++03/C++11
- eclipse format的时候如何让@param后不换行
- gwt-2.8.2下载_GWT EJB3 Maven JBoss 5.1集成教程
- C语言不调用库函数画一个三角形
- Cookie、Session、Token
- ElasticSearch 2 (16) - 深入搜索系列之近似度匹配
- 计算机2级怎么插u盘,台式电脑怎么插u盘
- 关于go语言的测试相关内容笔记
- java拦截器与AOP的区分理解
- coreseek mysql.sock_coreseek配置
- oracle 索引个数限制,oracle索引详解
- Qt调用Com组件--QT调用COM组件DLL(dumpCPP工具)
- Excel 新手向个人练习-1 VLOOKUP,COUNTIF
- 删除 Microsoft Office Word 中页眉、页脚的横线
- 在Spring中采取事务处理
- 基于Auto.js的淘宝抢购助手+京东双十一活动助手。亲测运行正常!
- 天线口径与传输速度_如何使用口径将任何电子书传输到Kindle
- PS-twoday-移动工具
- oracle里面asm的作用,Oracle ASM 详解
- 薛兆丰经济学讲义 | 第2章 成本