Velocity,在模板中字符串化JSON对象

时间:2014-03-18 16:36:21

标签: javascript json velocity

我在速度模板中有这个:

<div>$config.get("locale")</div>

我希望将整个$ config对象作为字符串化的JSON放在html元素的数据属性中,这样我就可以在客户端javascript中访问/解析它。我想到了这样的事情:

<div data-config="$config.stringify()">...</div>

似乎没有那种方式 - 所以我该怎么做? 在Velocity中有类似JSON.stringify的东西吗?

THX

1 个答案:

答案 0 :(得分:1)

我不知道像stringify()这样的辅助函数是Velocity的一部分,但你可以用Gson之类的东西轻松地自己实现一个这样的函数:

public String stringify() {
  return (new Gson()).toJson(this);
}

然后将你的速度改为:

<div data-config="$config.stringify">...</div>