arrays - 仅在 freemarker 中创建 "object"(无 JAVA 等)?

标签 arrays object freemarker associative

在阅读了 Freemarker 文档并在谷歌上搜索之后,我只是不知道如何仅在 freemarker 中构建我的测试对象(如关联的多级数组)。

所以像:

<#assign seq=["a","b","c"]>

但更深入 - 如(伪):
   a
     aa ab ac ad
   b
     ba bb bc
   c
     ca cb cc cd ce

这是否仅在 freemarker 中可能(作为前端开发人员等待后端人员完成它,我真的需要这样的东西来处理而不是使用裸阵列)?

Tnx

最佳答案

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

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

但是你已经利用了 FTL 哈希文字保持它们的键顺序。没有那个:
<#assign foo = [
    {"name" : "a", "value": [ "aa", "ab", "ac", "ad"]},
    {"name" : "b", "value": [ "ba", "bb", "bc"]},
    {"name" : "c", "value": [ "ca", "cb", "cc", "cd", "ce"]}
]>

关于arrays - 仅在 freemarker 中创建 "object"(无 JAVA 等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25930303/

相关文章:

c - 为什么 int (*p)[] 不能用作 C 函数的参数?

C# 在不知道对象类型的情况下获取对象的名称

javascript - 合并两个对象而不覆盖

jQuery AJAX dataType :"json"无法使用它......只需使用数组即可

java - Freemarker 中的可空日期

python - 为什么我的代码结果 'module' 对象不可下标?

ios - 更改 NSHomeDirectory 中文件的名称

javascript - ng-根据 url 重复不同的值

java - 如何解析 freemarker 模板的以下结构?

java - 如果使用 Freemarker 我的字符串长度超过一个字符,如何创建执行命令的条件?