Freemarker是一個開源的模板引擎,用于在Java中生成文本輸出。它既可以生成HTML頁面,也可以生成其他格式的文本輸出。另一方面,JSON是一種常用的輕量級數據交換格式,它具有良好的可讀性和易于理解的特點。在Freemarker中,可以使用JSON格式的數據來生成輸出,以便在Web應用程序中使用。
{ "name": "李明", "age": 25, "address": { "city": "北京", "district": "朝陽區", "street": "建國路" }, "phone": [ { "type": "移動電話", "number": "13333333333" }, { "type": "家庭電話", "number": "010-12345678" } ] }
在上面的例子中,我們使用JSON格式來表示一個人的基本信息和兩個電話號碼。在Freemarker中,可以使用JSONObject
和JSONArray
來創建這樣的數據對象,并將它們傳遞給模板引擎。
<#assign person = { "name": "李明", "age": 25, "address": { "city": "北京", "district": "朝陽區", "street": "建國路" }, "phone": [ { "type": "移動電話", "number": "13333333333" }, { "type": "家庭電話", "number": "010-12345678" } ] } /><#assign json = person?jsonString />${json}
在上面的例子中,我們首先定義了一個person
對象,然后使用person?jsonString
將其轉換為JSON格式的字符串,并將其賦值給了json
變量。最后,在輸出中使用${json}
就可以將JSON字符串輸出到頁面中。
總之,Freemarker和JSON結合使用可以輕松地生成靈活的文本輸出,為Web應用程序的開發帶來了很大的便利。