当前位置: 首页 > 面试题库 >

如何在golang模板上打印JSON?

常永长
2023-03-14
问题内容

我在客户端需要一个对象,因此我使用json.marshal将其转换为JSON并将其打印到模板中。该对象将作为转义的JSON字符串输出。

我期望它是,var arr=["o1","o2"]但事实是var arr="[\"o1\",\"o2\"]"

我知道我可以在客户端进行JSON.parse,但这是唯一的方法吗?

这是我在模板中打印的方式:

{{ marshal .Arr }}

这是我的元帅职能:

"marshal": func(v interface {}) string {
  a, _ := json.Marshal(v)
  return string(a)
},

问题答案:

在JS上下文中,普通字符串总是被转义。我应该template.JS在打印之前将其转换为类型。

参考:http :
//golang.org/pkg/html/template/#JS

这是新的元帅功能:

"marshal": func(v interface {}) template.JS {
  a, _ := json.Marshal(v)
  return template.JS(a)
},


 类似资料:
  • 问题内容: 一个布局模板和三个子模板。 layout.html tags.html content.html comment.html 代码 我很困惑如何渲染每个子模板并将结果组合到布局输出中。 谢谢。 问题答案: 与往常一样,该文档是一个很好的起点。 我在操场上写了一个工作实例 解释一下: 您不需要struct文字中的字符串:,而不是 您只能将单个对象传递给模板才能执行,这将按照指令中的要求将对

  • 这是一个非常基本的问题,我很确定我做错了什么,或者做了一些假设。开始了。 我正在写一个Jira插件,它使用Velocity模板系统。我有一个ResultRow对象列表,其中ResultRow是一个具有单个成员变量的类:String key: 结果和预期的一样:com.domain.jira.resultRow@7933F2C6。 我想我可能错过了课堂上的一些要求。是否需要以某种特殊的方式定义,以建

  • 问题内容: 我知道python中的\ xb函数,但是它似乎对我不起作用。我知道我可能需要下载第三方模块来完成此任务,如果是这样,哪一个最好? 我目前正在编写一个二项式展开求解器,以尝试和使用我自学的技能。当我尝试显示用户输入的扩展用于确认时,就会出现问题。目前,我必须像这样打印表达式: 这将打印(2x4)^ 5,而我希望将索引打印为上标。如何才能做到这一点? 问题答案: 您可以使用为您执行必要格式

  • 问题内容: 我只想在不选择用户的情况下打印JasperReport。我进行了搜索,但是没有有效的解决方案。这是我的代码的相关部分: 我想选择一台打印机,而不是简单的printReport。有什么办法吗? 问题答案: 这是应该的样子:

  • 问题内容: 我必须在热蓝牙打印机上打印一些数据,我正在这样做: 它适用于文本,但不适用于图像。我想我需要获取byte[]图像数据。我尝试通过这种方式获取图像数据: 不幸的是,打印机打印了许多奇怪的字符(大约50厘米的纸张)。我不知道如何打印图像。 我想尝试获取位图的像素,然后将其转换为a byte[]并发送,但是我不知道该怎么做。 谢谢 更新: 经过这么长时间,我正在执行此操作:我有一个名为pri

  • 问题内容: 我现在可以获取时间和时区。但它总是印在 作为TimeZone,我越来越。而不是我想打印 我试过了 但是我仍然在 我尝试了各种方法,但没有得到期望的输出。我已经用过但仍然无法打印。 任何人都可以让我知道如何及时打印(甚至我也不想打印) 问题答案: 您尚未显示实际 使用 的位置。下面是其中短但完整的例子 确实 显示IST: 我的机器上的输出: 请注意,如果未显示“ IST”,则问题可能是: