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

问题描述 投票:0回答:2

我已经定义了这样的序列:

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

我可以做:<#list seq[0..] as i>${i}</#list>,它将生成ABCDE的输出

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

作为参考,我正在使用它来首先分配一个空序列,然后将元素元素放入其中。我想在原始序列格式的最后获取完整序列,因为它将是JSON的一部分。

freemarker
2个回答
0
投票

这将返回原始序列格式:

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

0
投票

没有什么专门的,但是可以使用更通用的功能:

[${seq?join(', ')}]

或:

[<#list seq as it>${it}<#sep>, </#list>]
© www.soinside.com 2019 - 2024. All rights reserved.