2

データ構造を作成しようとしていますが、苦労しています。次のようなデータ構造を作成しようとしています。

{
    "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>

The value coldfusion.runtime.Struct cannot be converted to a number.これは、最初の structInsert 行で、coldfusion エラーをスローしています。

助言がありますか?

4

1 に答える 1

5

その配列ループは必要ありません...考えてみてください:何をループしているのでしょうか? 空の配列です。構造体を配列に追加するだけです。

<cfset arrayAppend( result.vehicle,{
    "inventory_id" = qInv.inventory_id,
    "year" =  qInv.year,
    "make" = qInv.make,
    "model" = qInv.model
})>
于 2013-08-22T16:22:52.787 に答える