Freemarker 是一款 Java 的模板引擎,可用于生成各種文本輸出。當我們需要遍歷 JSON 對象時,Freemarker 對其進行支持。接下來就讓我們來看一下,如何在 Freemarker 中遍歷 JSON 對象吧。
<#list jsonObjList as jsonObj> <p>姓名:${jsonObj.name}</p> <p>年齡:${jsonObj.age}</p> <p>性別:${jsonObj.gender}</p> </#list>
在上面的代碼中,我們使用了 Freemarker 的<#list>
指令來進行循環遍歷。其中,jsonObjList
是一個 JSON 對象數組,每個數組元素都是一個 JSON 對象。
在循環遍歷中,我們使用${jsonObj.propertyName}
的方式來獲取 JSON 對象中的屬性值。例如,${jsonObj.name}
就可以獲取到 JSON 對象中的name
屬性的值。
除了使用<#list>
指令來進行循環遍歷之外,還可以使用 Freemarker 的<#if>
指令來進行條件判斷。例如:
<#if jsonObj.isMarried> <p>婚姻狀況:已婚</p> <#else> <p>婚姻狀況:未婚</p> </#if>
在上面的代碼中,我們使用<#if>
指令來判斷 JSON 對象中的isMarried
屬性是否為true
。如果是,就輸出 “已婚”;否則,輸出 “未婚”。
通過上述方法,我們可以輕松地在 Freemarker 中遍歷 JSON 對象。這種方式非常靈活,可以用于生成各種文本輸出。