FreemarkerUtils读取JSON数据

Freemarker读取JSON数据

  • 需要maven依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
  •  读取模板数据返回字符串
@Autowired
Configuration configuration;

//模板中不可出现‘\’等特殊字符
public String generateContent(String templateName, Object param) {
        if (StringUtils.isEmpty(templateName) || param == null) {
            new RunException("模板名称不能为空");
        }
        try {
            configuration.setClassForTemplateLoading(FreeMarkerConfigurer.class, basePackagePath);
            Template template = configuration.getTemplate(templateName, "utf-8");
            return FreeMarkerTemplateUtils.processTemplateIntoString(template, param);
        } catch (Exception e) {
            new RunException("读取模板错误");
        }
        return null;
    }
  • ftl模板内容 
{
    "key": "37",
    "year_x" : "2097",
    "year_y" : "1295",
    "month_x" : "2215",
    "month_y" : "1295",
    "day_x" : "2282",
    "day_y" : "1295",
    "formal_path" : "/dev/ioffice/file/YYZZ_KLSZ.png",
    "final_path" : "/dev/ioffice/file/ZH_CWL_YYZZ_KLSZ.png"
}
  • 将模板数据转换为JSONObject对象
String json = this.generateContent("模板路径+模板名称"+".ftl", null);
JSONObject JSONObj = JSONObject.parseObject(json);
String objValue = JSONObj.getString("key");

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值