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)>