FreeMarker 是一款流行的模板引擎,它支持 JSON 格式的數據,并且可以很方便地處理 JSON 數組。下面是一個示例:
{
"students": [
{
"name": "Tom",
"age": 18
},
{
"name": "Jerry",
"age": 19
},
{
"name": "Peter",
"age": 20
}
]
}
在模板中,可以通過以下方式訪問其中的元素:
<#list students as student>- ${student.name} - ${student.age}
#list>
上面的代碼中,通過<#list>
標簽遍歷了 students 數組,并使用${}
固定格式訪問了其中的元素。
另外,如果需要判斷數組是否為空,可以使用以下方式:
<#if students?size gt 0><#list students as student>- ${student.name} - ${student.age}
#list>
<#else>No students.
#if>
上面的代碼中,首先通過?size
方法獲取了數組的元素個數,然后通過<#if>
判斷是否大于 0,如果是,則遍歷數組并輸出;否則輸出提示信息。
綜上所述,FreeMarker 對 JSON 數組的處理非常靈活方便,而且可以配合模板引擎實現非常復雜的邏輯。