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

Javascript Velocity,在模板中字符串化JSON对象,javascript,json,velocity,Javascript,Json,Velocity,我的velocity模板中有以下内容: <div>$config.get("locale")</div> $config.get(“区域设置”) 我希望将整个$config对象作为字符串化JSON保存在html元素的数据属性中,以便在客户端javascript中访问/解析它。我想到了这样的事情: <div data-config="$config.stringify()">...</div> public String stringify()

我的velocity模板中有以下内容:

<div>$config.get("locale")</div>
$config.get(“区域设置”)
我希望将整个$config对象作为字符串化JSON保存在html元素的数据属性中,以便在客户端javascript中访问/解析它。我想到了这样的事情:

<div data-config="$config.stringify()">...</div>
public String stringify() {
  return (new Gson()).toJson(this);
}
<div data-config="$config.stringify">...</div>
。。。
似乎不是那样的-那我该怎么做呢? Velocity中是否有类似于JSON.stringify的东西


thx

我不知道像
stringify()
这样的助手函数是Velocity的一部分,但您可以通过类似这样的方式轻松实现它:

<div data-config="$config.stringify()">...</div>
public String stringify() {
  return (new Gson()).toJson(this);
}
<div data-config="$config.stringify">...</div>
然后将速度更改为如下所示:

<div data-config="$config.stringify()">...</div>
public String stringify() {
  return (new Gson()).toJson(this);
}
<div data-config="$config.stringify">...</div>
。。。