Freemarker 是一種模板引擎,支持在 Java 程序中創建模板,然后通過填充模板來生成各種文本,包括 HTML、XML、郵件和其它格式。這里我們將介紹如何使用 Freemarker 遍歷 Json 對象。
在遍歷 Json 對象之前,我們需要確定 Json 的格式。Freemarker 對于 Json 格式有一個約定,即當一個 Json 對象被解析時,它會轉換為一個 Map。
下面是一個示例 Json 對象:
{ "person": { "name": "張三", "age": 20, "gender": "男" }, "books": [ { "title": "Java", "price": 39.99 }, { "title": "Python", "price": 29.99 } ] }
上面的 Json 對象包含了一個 person 對象和一個 books 數組。使用 Freemarker 遍歷這個對象的代碼如下:
<#list json.person as key, value> <p>${key}: ${value}</p> </#list> <#list json.books as book> <p>${book.title}: ${book.price}</p> </#list>
在上面的代碼中,我們使用了兩個列表來遍歷 Json 對象。在第一個列表中,我們使用 person 對象的鍵和值來遍歷。在第二個列表中,我們使用 books 數組來遍歷。
注意:如果從 Java 代碼中傳遞 Json 對象到 Freemarker 模板中,則需要使用 <#assign> 或 <#global> 指令,將 Json 對象轉換為一個 Map,然后才能在模板中使用。
以上就是使用 Freemarker 遍歷 Json 對象的方法。希望對你有所幫助。