0
我期待枚举FTL(freeMarker模板语言)中的根对象。用于所有散列数组,所有序列数组以及所有标准键值对象。FreeMarker:枚举根
我需要JSON格式的输出。 我已经找到了张贴代码JSON枚举: http://ericbrandel.com/2013/03/28/freemarker-container-to-json/
<#macro objectToJsonMacro object>
<@compress single_line=true>
<#if object?is_hash || object?is_hash_ex>
<#assign first="true">
{
<#list object?keys as key>
<#if first="false">,</#if>
<#assign value><@objectToJsonMacro object=object<key> /></#assign>
"${key}" : ${value?trim}
<#assign first="false">
</#list>
}
<#elseif object?is_enumerable>
<#assign first="true">
[
<#list object as item>
<#if first="false">,</#if>
<#assign value><@objectToJsonMacro object=item /></#assign>
${value?trim}
<#assign first="false">
</#list>
]
<#else>
"${object?trim}"
</#if>
</@compress>
</#macro>
但代码不起作用在FreeMarker的最新版(抛出一个错误)。
我希望任何人都可以提供帮助。另外,我没有看到“获取”根对象的方法。
感谢, 丹Linstedt
而且它抛出什么样的错误? –
数据模型(我想这就是你所说的根对象)可以用'.data_model'来访问(参见http://freemarker.org/docs/ref_specvar.html)。 – ddekany