概述
java模板引擎freemarker动态更新生成JSON模板字段值
(1)pom.xml引入:
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
(2)建立一个json模板文件存储json_template.json:
{
"name": "${name}",
"year": ${year}
}
(3)开始以(2)中的json模板动态更新、生成json对象数据:
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateExceptionHandler;
Configuration cfg= new Configuration(Configuration.VERSION_2_3_29);
try {
cfg.setDirectoryForTemplateLoading(new File("./"));
} catch (IOException e) {
throw new RuntimeException(e);
}
cfg.setDefaultEncoding("UTF-8");
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);
cfg.setLogTemplateExceptions(false);
cfg.setWrapUncheckedExceptions(true);
cfg.setFallbackOnNullLoopVariable(false);
try {
Template temp = cfg.getTemplate("./json_template.json");
Map<String, String> values = new HashMap<>();
values.put("name","zhangphil");
values.put("year","2222");
StringWriter writer = new StringWriter();
temp.process(values, writer);
String result = writer.toString();
System.out.println(result);
} catch (Exception e) {
throw new RuntimeException(e);
}
输出:
{
"name": "zhangphil",
"year": 2222
}
最后
以上就是高贵大象为你收集整理的模板引擎freemarker动态更新生成JSON模板字段值,Java的全部内容,希望文章能够帮你解决模板引擎freemarker动态更新生成JSON模板字段值,Java所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复