Freemarker是一種模板引擎,可以讓我們根據(jù)模板生成對(duì)應(yīng)的HTML或其他格式文件。在Freemarker中讀取JSON對(duì)象非常簡(jiǎn)單,只需要使用<#assign>
指令即可。下面我們來看一下具體的代碼示例。
<#assign jsonObj = {
"name": "張三",
"age": 18,
"salary": 5000.00,
"address": {
"province": "廣東",
"city": "深圳",
"district": "南山"
}
} /><p>姓名:${jsonObj.name}<p>年齡:${jsonObj.age}<p>薪資:${jsonObj.salary}<p>省份:${jsonObj.address.province}<p>城市:${jsonObj.address.city}<p>區(qū)縣:${jsonObj.address.district}
在上面的代碼中,我們使用了<#assign>
指令將JSON對(duì)象賦值給一個(gè)變量jsonObj
,然后通過${}
語法來讀取該對(duì)象的各個(gè)屬性值。注意,在讀取嵌套的屬性值時(shí)需要使用.
符號(hào)來表示層級(jí)關(guān)系。
需要注意的是,F(xiàn)reemarker中的JSON對(duì)象語法與JavaScript的JSON對(duì)象語法有所不同。在Freemarker中,我們沒有{}
和[]
這樣的語法符號(hào),而是使用<#assign>
指令來定義一個(gè)對(duì)象或一個(gè)數(shù)組。