在 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>]
我定义了这样一个序列:
<#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>]