我在速度模板中有这个:
<div>$config.get("locale")</div>
我希望将整个$ config对象作为字符串化的JSON放在html元素的数据属性中,这样我就可以在客户端javascript中访问/解析它。我想到了这样的事情:
<div data-config="$config.stringify()">...</div>
似乎没有那种方式 - 所以我该怎么做? 在Velocity中有类似JSON.stringify的东西吗?
THX
答案 0 :(得分:1)
我不知道像stringify()
这样的辅助函数是Velocity的一部分,但你可以用Gson之类的东西轻松地自己实现一个这样的函数:
public String stringify() {
return (new Gson()).toJson(this);
}
然后将你的速度改为:
<div data-config="$config.stringify">...</div>