在 freemarker 中获取原始格式的序列

Get sequence in original format in freemarker

我定义了这样一个序列:

<#assign seq = ["A", "B", "C", "D", "E"]>

我可以这样做:<#list seq[0..] as i>${i}</#list> 这将生成 ABCDE

的输出

是否可以将序列恢复为原始格式? IE。 ["A", "B", "C", "D", "E"]

作为参考,我使用它首先分配一个空序列,然后将元素项目分配给它。我想以原始序列格式在最后获得完整序列,因为它将成为 JSON.

的一部分

这将return返回原始序列格式:

<#assign seq = ["A", "B", "C", "D", "E"]>
[<#list seq[0..] as i><#if i?has_next>"${i}",<#else>"${i}"</#if></#list>]

没有什么特别的,但你可以这样做(虽然不确定你需要什么转义语法,所以在这里我使用了JSON):

[<#list seq as it>"${it?json_string}"<#sep>, </#list>]