在Java開發中,經常需要將字符串轉換為Json格式。今天介紹一種常用的工具——FreeMarker,它能夠快捷、簡單地把字符串轉成Json格式。
// 創建FreeMarker Configuration對象 Configuration configuration = new Configuration(new Version("2.3.23")); configuration.setObjectWrapper(new DefaultObjectWrapperBuilder(new Version("2.3.23")).build()); // 創建StringTemplateLoader對象,用于加載要轉換的字符串 StringTemplateLoader stringTemplateLoader = new StringTemplateLoader(); stringTemplateLoader.putTemplate("template", "{'name': '${name}', 'age': ${age}}"); // 在configuration中設置StringTemplateLoader configuration.setTemplateLoader(stringTemplateLoader); // 解析模板 Template template = configuration.getTemplate("template"); // 創建Map對象,用于填充模板 Mapmap = new HashMap<>(); map.put("name", "freemarker"); map.put("age", 18); // 導出為Json格式字符串 StringWriter writer = new StringWriter(); template.process(map, writer); String result = writer.toString(); // 輸出Json格式字符串 System.out.println(result);
以上代碼中,首先創建了一個FreeMarker Configuration對象,并設置了對象包裝器。接著創建了一個StringTemplateLoader對象,并將要轉換的字符串添加到模板中。之后,將StringTemplateLoader對象設置到Configuration中,并通過getTemplate方法獲取模板,再通過process方法將模板和填充的數據合并,并將結果輸出為字符串。
通過FreeMarker將字符串轉成Json格式,可以方便地在Java應用程序中進行數據轉換和處理,極大地提高了開發效率。