FreeMarker是一種基于模板的Java框架,可以生成許多不同類型的輸出。其中之一是JSON輸出。在FreeMarker中,可以輕松地生成JSON格式的字符串。
// 定義一個HashMap對象作為數據模型
MapdataModel = new HashMap();
dataModel.put("name", "John");
dataModel.put("age", 30);
// 創建一個FreeMarker Configuration對象
Configuration cfg = new Configuration(Configuration.VERSION_2_3_30);
// 設置模板文件所在的路徑
cfg.setClassForTemplateLoading(this.getClass(), "/templates");
// 獲取指定模板文件
Template template = cfg.getTemplate("json_template.ftl");
// 在模板中使用數據模型生成JSON格式的字符串
Writer out = new StringWriter();
template.process(dataModel, out);
String json = out.toString();
// 輸出生成的JSON字符串
System.out.println(json);
上述代碼演示了如何使用FreeMarker生成JSON格式的字符串。我們首先定義一個HashMap對象作為數據模型,然后創建一個FreeMarker配置對象并設置模板文件路徑。接下來,我們獲取指定的模板文件并使用數據模型來生成JSON格式的字符串。最后,我們將生成的JSON字符串輸出到控制臺。
模板文件的示例:
{
"name": "${name}",
"age": ${age}
}
模板文件中使用了FreeMarker的表達式語言,可以使用${}來引用數據模型中的變量。在本例中,我們使用了“name”和“age”兩個變量來生成JSON字符串。
在FreeMarker中,我們可以根據需要自定義JSON輸出的格式。例如,可以使用自定義的Date格式,指定字符串和數值格式,定義布爾值的字符串表示等等。
上一篇python 時間幾天前
下一篇python 時間處理庫