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}]

但是,我希望它不是每个项目的“对象”标签,而是“产品项目”。它只是让我以后在 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 回答