我是靠谱客的博主 高贵大象,最近开发中收集的这篇文章主要介绍模板引擎freemarker动态更新生成JSON模板字段值,Java,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部