仅在freemarker中创建“对象”(没有JAVA等)?

net*_*ler 2 arrays freemarker object associative

在阅读了Freemarker文档并进行了搜索之后,我只是看不到如何仅在Freemarker中构建测试对象(如关联的多级数组)。

像这样:

<#assign seq=["a","b","c"]>
Run Code Online (Sandbox Code Playgroud)

但更深入地讲-像(伪):

   a
     aa ab ac ad
   b
     ba bb bc
   c
     ca cb cc cd ce
Run Code Online (Sandbox Code Playgroud)

这仅在freemarker中可能吗(当前端开发人员在等待后端人员完成它时,我真的需要像这样的东西来工作而不使用裸数组)?

特纳克斯

dde*_*any 5

这不仅仅是一个多级数组,因为每个嵌套数组都有一个名称(“ a”,“ b”,“ c”)。我能想到的最接近的是:

<#assign foo = {
    "a": ["aa", "ab", "ac", "ad"],
    "b": ["ba", "bb", "bc"],
    "c": ["ca", "cb", "cc", "cd", "ce"]
}>
Run Code Online (Sandbox Code Playgroud)

但是您在这里利用了FTL哈希字面量保持其键顺序。没有那个:

<#assign foo = [
    {"name" : "a", "value": [ "aa", "ab", "ac", "ad"]},
    {"name" : "b", "value": [ "ba", "bb", "bc"]},
    {"name" : "c", "value": [ "ca", "cb", "cc", "cd", "ce"]}
]>
Run Code Online (Sandbox Code Playgroud)