1

ColdFusion の SerializeJSON() を使用して JSON データを返そうとしています。

これまでのところ、私はこれを行ってきました:

<cfset rows = [] />
<cfloop query="rsProducts">

    <!--- Create a row struct. --->
    <cfset row = {} />

    <!--- Add each column to our struct. --->
    <cfloop
    index="column"
    list="#rsProducts.columnList#"
    delimiters=",">
        <cfset row[ column ] = rsProducts[ column ][ rsProducts.currentRow ] />
    </cfloop>

    <!--- Append the row struct to the row array. --->
    <cfset arrayAppend( rows, row ) />
</cfloop>

<cfreturn SerializeJSON(rows, true)>   

これは問題なく動作し、次のような JSON が生成されます。

[Object {PRICE: 89.99, PRODUCTSTATUS: 1, COUNTRY: US}, Object {PRICE: 110.50, PRODUCTSTATUS: 4, COUNTRY: UK}, Object {PRICE: 41.20, PRODUCTSTATUS: 1, COUNTRY: IN}]

ただし、各アイテムのラベルを「Object」ではなく、「ProductItem」にしたいと考えています。後でjQueryで処理するのが簡単になります。

JSONの各オブジェクトに「ProductItem」というラベルを付けるにはどうすればよいですか?

4

1 に答える 1

4

この方法でデータを簡単にループできます。

.success(function(data) {
    var ProductItem  = JSON.parse(data);
    $.each(ProductItem,function(key,value){
      console.log(value.PRICE +" "+ value.PRODUCTSTATUS + " " + value.COUNTRY);
    });
于 2014-12-01T12:50:11.613 に答える