我试图在 Freemarker 的 <#list> 迭代中迭代一个 JSON 对象,并以不同的形式写出相同的 JSON。对于某些情况,我想跳过迭代而不写出任何东西,但 Freemakrer 仍然写出逗号,因为我使用了分隔符指令:<#sep>,</#sep>。
例如
"<#list .data_model as key, value>" +
"<#if key == 'someVal1' || key == 'someVal2' || value?is_hash>" + //do nothing for these
"<#else>" +
"\"${key}\":\"${value?json_string?json_string}\"<#sep>,</#sep>" +
"</#if>" +
"</#list>"
输出类似于:
{"aval1":"1",,"aval2":["item"], ...}
注意重复的逗号。
在其他地方,我实现了一些特殊的逻辑,只要当前项目不是第一项,我就会为前一项写出一个逗号。逻辑有效,但必须复制似乎很奇怪。
有没有针对这种情况的 Freemarker 内置插件?
皈依舞
一只名叫tom的猫
相关分类