在freemarker模板中分配列表

时间:2017-06-15 01:20:46

标签: json freemarker

我想从freemarker模板创建一个json。

我的输出json

{
  data : ["123", "234", "346"]
}

所以我有一个列表inputData:[" 123"," 234"," 346"]。 我想在.ftl模板中执行类似下面的操作。

<#escape x as x?json_string>
{
   "data": "${inputData}"
}
</#escape>

但是得到以下错误

content: Expected a string or something automatically convertible to string (number, date or boolean), but this evaluated to a sequence

1 个答案:

答案 0 :(得分:0)

好吧,FreeMarker不专门将数据转储为JSON格式,所以有手动方法:

{
   "data": [<#list inputData as i>"${i?json_string}"<#sep>, </#list>]
}

当然,如果你做了很多,那么值得为它写一些#macro - s等。