FTL 是一种模板引擎,它可以用来根据模板和数据生成输出文本。在使用 FTL 进行开发时,经常需要遍历 JSON 数据来动态生成模板中的内容。
在 FTL 中遍历 JSON 数据非常简单,可以使用内置的.data_model()
方法将 JSON 数据转换为 FTL 数据模型,然后像操作普通 FTL 变量一样操作该数据模型即可。
以下是一个简单的示例,通过遍历 JSON 数据来生成一个 HTML 表格:
<table> <thead> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> </thead> <tbody> <#list users.data as user> <tr> <td>${user.name}</td> <td>${user.age}</td> <td>${user.gender}</td> </tr> </#list> </tbody> </table>
在上面的示例中,users
是一个 JSON 字符串,它的数据结构如下所示:
{ "data": [ { "name": "张三", "age": 18, "gender": "男" }, { "name": "李四", "age": 20, "gender": "女" } ] }
通过调用.data_model()
方法,将 JSON 数据转换为 FTL 数据模型:
<#assign users = users?eval?data_model>
然后在模板中使用<#list>
指令遍历该数据模型,生成每行表格的内容。
通过以上示例,可以看出在 FTL 中遍历 JSON 数据非常方便,使用起来和普通 FTL 变量操作一样简单。