java - 在 Velocity 中转义花括号 {

标签 java velocity

对不起:这是我的错。此错误是由于不正确的 json 生成和 Chrome 扩展“JSONView in Chrome”造成的。查看我自己的答案(我必须自己回答这个问题 - 因为我无法再删除问题)。

我正在使用 Velocity(org.apache.velocity 的 Maven 版本 1.7)作为模板引擎,我希望输出如下:

{
   total : 234
}

现在当我尝试时:

{
    total : $listing.size()
}

我得到一个错误:

Error: Parse error on line 1:
{   total : 0}
--^
Expecting 'STRING', '}'

enter image description here

当我试图避开大括号时:

\{
    total : $listing.size()
\}

我在最终输出中得到了转义字符!:

\{
   total : 234
\}

最佳答案

抱歉,这是由于我生成的 JSON 不正确,Chrome 浏览器的扩展“JSONView”向我指出了这一点。这是因为我的键不是字符串...即我有:

 {total: 0}

但我应该有:

 {"total" : 0}

关于java - 在 Velocity 中转义花括号 {,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5677897/

相关文章:

java - 通过 JSP 表单插入新项目后更新列表

testing - 尝试运行带有速度/ cucumber 测试的 meteor 应用程序时,我的控制台中出现 "Bad response from Chimp Server"

java - 使用spring security时如何在velocity宏中获取csrf token

java - 为什么我无法将 Base64 编码图像插入电子邮件 HTML Velocity 模板?

java - 来自Java代码的Velocity模板动态引用值修改

java - RxJava reduce() 在并行化时会不安全吗?

java - 选择具有双重偏差的随机项目

java - Envers 可选谓词

java - 字符数组需要按一定的顺序和位置显示

spring-boot - 不推荐使用 Spring Boot 1.4 VelocityEngineUtils