FreeMarker 是一款多功能模板引擎,不僅可以用于生成 HTML 頁(yè)面,還可以輸出 JSON 數(shù)據(jù)。本文將介紹如何使用 FreeMarker 輸出 JSON 格式數(shù)據(jù)。
使用 FreeMarker 輸出 JSON 格式數(shù)據(jù),步驟如下:
<#assign result = {
"name": "Tom",
"age": 20,
"grade": "A"
}>
<#ftl output_format="JSON">
${result?json}
首先,在 FreeMarker 中定義一個(gè)用于存儲(chǔ) JSON 數(shù)據(jù)的變量,這里我們定義的變量名為 result。
接下來(lái),在 FreeMarker 模板中通過(guò)<#ftl output_format="JSON">
標(biāo)簽告訴 FreeMarker 輸出 JSON 格式數(shù)據(jù)。
最后,在輸出的位置使用${result?json}
即可將結(jié)果以 JSON 格式輸出。
除了使用${result?json}
輸出 JSON 數(shù)據(jù)外,還可以使用.toJson()
方法將數(shù)據(jù)轉(zhuǎn)為 JSON 格式,如下所示:
<#assign result = {
"name": "Tom",
"age": 20,
"grade": "A"
}>
<#assign jsonResult = result?string('JSON')>
${jsonResult}
在這個(gè)例子中,我們先將 result 變量轉(zhuǎn)換為字符串格式,然后使用'JSON'
參數(shù)將字符串轉(zhuǎn)換為 JSON 格式數(shù)據(jù)。
使用 FreeMarker 輸出 JSON 格式數(shù)據(jù)非常方便,既不需要手動(dòng)拼接 JSON 字符串,也不需要使用額外的 JSON 處理庫(kù)。