我想从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
答案 0 :(得分:0)
好吧,FreeMarker不专门将数据转储为JSON格式,所以有手动方法:
{
"data": [<#list inputData as i>"${i?json_string}"<#sep>, </#list>]
}
当然,如果你做了很多,那么值得为它写一些#macro
- s等。