Freemarker是一種模板引擎,可以讓我們根據(jù)模板生成對應(yīng)的HTML或其他格式文件。在Freemarker中讀取JSON對象非常簡單,只需要使用<#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對象賦值給一個變量jsonObj
,然后通過${}
語法來讀取該對象的各個屬性值。注意,在讀取嵌套的屬性值時需要使用.
符號來表示層級關(guān)系。
需要注意的是,F(xiàn)reemarker中的JSON對象語法與JavaScript的JSON對象語法有所不同。在Freemarker中,我們沒有{}
和[]
這樣的語法符號,而是使用<#assign>
指令來定義一個對象或一個數(shù)組。