coldfusion - 阵列单元冷融合内的结构

标签 coldfusion

我一直在尝试创建一个数据结构,但我遇到了困难。我正在尝试创建这样的数据结构:

{
    "vehicle": [
        {
            "inv_id": "123412",
            "year": "2013",
            "make": "Jeep",
            "model": "Grand Cherokee"
        },
        {
            "inv_id": "1224522",
            "year": "2013",
            "make": "Jeep",
            "model": "Grand Cherokee"
        }
    ]
}

这是我尝试过的但没有成功的方法。

<cfset result["vehicle"] = []>
<cfoutput>
<cfloop query="qinv">
    #arrayAppend("result.vehicle,{})#
    <cfloop array="#result.vehicle#" index="i">
        #structInsert(result.vehicle[i], "inventory_id", qInv.inventory_id)#
        #structInsert(result.vehicle[i], "year", qInv.year)#
        #structInsert(result.vehicle[i], "make", qInv.make)#
        #structInsert(result.vehicle[i], "model", qInv.model)#
    </cfloop>
</cfloop>
</cfoutput>

这会引发 Coldfusion 错误,在第一个 structInsert 行上,值 Coldfusion.runtime.Struct 无法转换为数字。

有什么建议吗?

最佳答案

你不需要那个数组循环......想一想:你在循环什么?这是一个空数组。您需要做的就是将结构附加到数组中:

<cfset arrayAppend( result.vehicle,{
    "inventory_id" = qInv.inventory_id,
    "year" =  qInv.year,
    "make" = qInv.make,
    "model" = qInv.model
})>

关于coldfusion - 阵列单元冷融合内的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18385526/

相关文章:

mysql - 拍卖结束时间触发其他 Action

arrays - ArraySort 回调未按正确顺序对我的数组进行排序

coldfusion - 在 Coldfusion cfc 中,在函数外部设置的变量的范围名称是什么?

mysql - Mysql 问题和使用最后插入 ID 的函数

coldfusion - this.smtpServersettings 正在将邮件发送到未送达的选项而不是 gmail

linux - 在 Ubuntu 14、Apache 2 上安装 Adob​​e ColdFusion Splendor

javascript - Internet Explorer、ColdFusion 和 Ajax

coldfusion - cfchart 单杠标签拥挤

c# - 如何在 ColdFusion 中使用 C#.NET 程序集?

coldfusion - 尝试在 ColdFusion 10 管理员中验证邮件设置时连接验证失败