//前端传到后端的模板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的应用相关推荐

  1. Golang模板函数使用范例

    Golang模板函数使用范例 html/template包中的模板函数: 本包中提供的功能有限,所以很多时候需要使用用户定义的函数来辅助渲染页面.下面讲讲模板函数如何使用. 函数声明: /* Func ...

  2. 使用Golang模板拼sql(及校验)

    目录 1. 版权 2. 基本实现 3. push_arg 4. v_text 文本校验 5. p_status例子.is_nil 6. v_int 整数校验 7. 其他 noprint 分页 关于tr ...

  3. Golang 中使用 JSON 的一些小技巧 陶文 陶文 3 个月前 有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用。 本来用一个json:,string 就可以支持了

    Golang 中使用 JSON 的一些小技巧 陶文 3 个月前 有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用. 本来用一个json:",string" ...

  4. golang xml和json的解析与生成

    golang中解析xml时我们通常会创建与之对应的结构体,一层层嵌套,完成复杂的xml解析. package main;import ("encoding/xml""fm ...

  5. go语言php编译,Golang模板编译引擎FET

    在实际工作中,越来越多的新项目开始用go语言进行开发,如果是前后端分离的项目,对于前端开发人员来说,后端使用php或者go亦或者node等影响不是特别大.但如果是项目对SEO\兼容性有要求.需要采用同 ...

  6. 使用artTemplate模板将json转换为html页面

    2019独角兽企业重金招聘Python工程师标准>>> 有个小的工作任务将给定的一个大的json文件转换为html页面展示,搜索了一下有一些js模板可以完成这个需求,上网搜索之有ar ...

  7. golang(8):使用golang 的 encoding/json 做解析,然后转换成 create sql

    前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/88837310 未经博主允许不得转载. 博主地址是:http://blog ...

  8. 通过jinja2模板生成json文件内容的一个例子

    在生成acl_rule的时候,需要根据j2模板来生成具体的json格式内容.下面这个例子涉及到了一些需要注意的点 先给实现代码 $ cat add_acl_rule.py #!/usr/bin/pyt ...

  9. golang post发送 json请求

    实例1: package mainimport ("bytes""fmt""io/ioutil""net/http" ) ...

最新文章

  1. C发展史:KR C/C89/C99/C11 C++发展史: C++98/C++03/C++11
  2. eclipse format的时候如何让@param后不换行
  3. gwt-2.8.2下载_GWT EJB3 Maven JBoss 5.1集成教程
  4. C语言不调用库函数画一个三角形
  5. Cookie、Session、Token
  6. ElasticSearch 2 (16) - 深入搜索系列之近似度匹配
  7. 计算机2级怎么插u盘,台式电脑怎么插u盘
  8. 关于go语言的测试相关内容笔记
  9. java拦截器与AOP的区分理解
  10. coreseek mysql.sock_coreseek配置
  11. oracle 索引个数限制,oracle索引详解
  12. Qt调用Com组件--QT调用COM组件DLL(dumpCPP工具)
  13. Excel 新手向个人练习-1 VLOOKUP,COUNTIF
  14. 删除 Microsoft Office Word 中页眉、页脚的横线
  15. 在Spring中采取事务处理
  16. 基于Auto.js的淘宝抢购助手+京东双十一活动助手。亲测运行正常!
  17. 天线口径与传输速度_如何使用口径将任何电子书传输到Kindle
  18. PS-twoday-移动工具
  19. oracle里面asm的作用,Oracle ASM 详解
  20. 薛兆丰经济学讲义 | 第2章 成本

热门文章

  1. 皮一皮:论蓝朋友的拍摄技术
  2. 真香!使用 Goland 网页版实现真正的云开发
  3. AI 摄像头翻车:把光头裁判误为足球,观众花钱看了个寂寞...
  4. 最新最全!阿里等宣布再次延迟复工,有您们公司嘛?
  5. 《90后程序员职场报告》:平均月薪近20K,每6个程序员就有1个是女性
  6. 电脑html按键侧滑广告,HTML5侧滑聊天面板
  7. idea 自动生成构造以及get、set方法
  8. insightface mxnet训练horovod版
  9. labelimg颜色
  10. CelebA数据库转换为VOC、YOLO格式