概述
1.freemarker将后台传过来的map类型数据转化为json值
方法:
<script>
$(function(){
<#function objectToJsonFunction object>
<#if object??>
<#if object?is_enumerable>
<#local json = '['>
<#list object as item>
<#if item?is_hash>
<#if item_index > 0 && json != "[" >
<#local json = json +',' >
</#if>
<#local json = json + objectToJsonFunction(item)>
</#if>
</#list>
<#return json + ']'>
<#elseif object?is_hash>
<#local json = "{">
<#assign keys = object?keys>
<#list keys as key>
<#if object[key]?? && !(object[key]?is_method) && key != "class">
<#if object[key]?is_number>
<#if key_index > 0 && json != "{" >
<#local json = json +',' >
</#if>
<#local json = json + '"${key}": ${object[key]}'>
<#elseif object[key]?is_string>
<#if key_index > 0 && json != "{" >
<#local json = json +',' >
</#if>
<#local json = json + '"${key}": "${object[key]?html!""?js_string}"'>
<#elseif object[key]?is_boolean >
<#if key_index > 0 && json != "{" >
<#local json = json +',' >
</#if>
<#local json = json + '"${key}": ${object[key]?string("true", "false")}'>
<#elseif object[key]?is_enumerable >
<#if key_index > 0 && json != "{" >
<#local json = json +',' >
</#if>
<#local json = json + '"${key}":'+ objectToJsonFunction(object[key])>
<#elseif object[key]?is_hash>
<#if key_index > 0 && json != "{" >
<#local json = json +',' >
</#if>
<#local json = json + '"${key}":'+ objectToJsonFunction(object[key])>
</#if>
</#if>
</#list>
<#return json +"}">
</#if>
<#else>
<#return "{}">
</#if>
</#function>
<#assign x=pageInfo>
//console.log('${objectToJsonFunction(x)}');
<#if pageInfo?exists&&pageInfo.data?exists&&(pageInfo.data?size > 0)>
<#assign y=pageInfo.data>
//console.log('${objectToJsonFunction(y)}');
</#if>
var objectTest=JSON.parse('${objectToJsonFunction(x)}');
console.log(objectTest);
})
</script>
最后
以上就是包容黑猫为你收集整理的freemarker 将object转化为json类型的全部内容,希望文章能够帮你解决freemarker 将object转化为json类型所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复