ColdFusion JSON return 特定格式
ColdFusion JSON return in a specific format
我正在尝试将数据库中的数据 return 转换为基于 jQuery 的名为 HighCharts 的图表,但到目前为止还没有成功。
我的 cfquery returns 两列 - DateOnly 和 total
如果我使用下面的代码,我手动输入 7 个日期,它就完美无缺。
<cfset response = serializeJSON([
[tmz.DateOnly[1],tmz.total[1]],
[tmz.DateOnly[2],tmz.total[2]],
[tmz.DateOnly[3],tmz.total[3]],
[tmz.DateOnly[4],tmz.total[4]],
[tmz.DateOnly[5],tmz.total[5]],
[tmz.DateOnly[6],tmz.total[6]],
[tmz.DateOnly[7],tmz.total[7]]]) />
<cfoutput>#response#</cfoutput>
但是我这样限制了7天,列表长度不能动态扩展。
有没有一种方法可以将 cfquery 转换为这种类型的列表,以供 javascript 图表接受?
顺便说一句,这只是我尝试过的不同尝试之一,但没有奏效:
<cfset a = ArrayNew(1)>
<cfoutput query="tmz">
<cfset b = ArrayNew(1)>
<cfset ArrayAppend(b,DateOnly)>
<cfset ArrayAppend(b,total)>
<cfset b = Arraytolist(b,",")>
<cfset a[currentrow] = b>
</cfoutput>
<cfset b = "">
<cfloop from="1" to="#ArrayLen(a)#" index="i">
<cfset b = b & "["&a[i]&"],">
</cfloop>
<cfset response = serializeJSON(b)>
<cfset a = []>
<cfloop query="tmz">
<cfset row = [tmz.dateOnly, tmz.total]>
<cfset arrayAppend(a, row)>
</cfloop>
<cfset response = serializeJSON(a)>
我正在尝试将数据库中的数据 return 转换为基于 jQuery 的名为 HighCharts 的图表,但到目前为止还没有成功。
我的 cfquery returns 两列 - DateOnly 和 total 如果我使用下面的代码,我手动输入 7 个日期,它就完美无缺。
<cfset response = serializeJSON([
[tmz.DateOnly[1],tmz.total[1]],
[tmz.DateOnly[2],tmz.total[2]],
[tmz.DateOnly[3],tmz.total[3]],
[tmz.DateOnly[4],tmz.total[4]],
[tmz.DateOnly[5],tmz.total[5]],
[tmz.DateOnly[6],tmz.total[6]],
[tmz.DateOnly[7],tmz.total[7]]]) />
<cfoutput>#response#</cfoutput>
但是我这样限制了7天,列表长度不能动态扩展。 有没有一种方法可以将 cfquery 转换为这种类型的列表,以供 javascript 图表接受?
顺便说一句,这只是我尝试过的不同尝试之一,但没有奏效:
<cfset a = ArrayNew(1)>
<cfoutput query="tmz">
<cfset b = ArrayNew(1)>
<cfset ArrayAppend(b,DateOnly)>
<cfset ArrayAppend(b,total)>
<cfset b = Arraytolist(b,",")>
<cfset a[currentrow] = b>
</cfoutput>
<cfset b = "">
<cfloop from="1" to="#ArrayLen(a)#" index="i">
<cfset b = b & "["&a[i]&"],">
</cfloop>
<cfset response = serializeJSON(b)>
<cfset a = []>
<cfloop query="tmz">
<cfset row = [tmz.dateOnly, tmz.total]>
<cfset arrayAppend(a, row)>
</cfloop>
<cfset response = serializeJSON(a)>