从JSON中的多维数组中检索数组

时间:2013-04-22 17:56:07

标签: jquery arrays json

以下是我的JSON输出:

{
    "BILLINGINFO": [
        {
            "CUST_REQ_BILL_DATE": "15",
            "BILL_MONTH": "03",
            "CONSOLIDATION_CRITERIA": "016",
            "CONSOLIDATION_OPTION": "A",
            "SPLIT_LINES": "",
            "BILL_IN_ARREARS": "X",
            "BILL_CREATE_DATE": "02"
        }
    ],
    "DROPDOWNS": [
        {
            "FIELD": "CUST_REQ_BILL_DATE",
            "VALUE": "01",
            "TEXT": "1st of month"
        },
        {
            "FIELD": "CUST_REQ_BILL_DATE",
            "VALUE": "02",
            "TEXT": "2nd of month"
        }
   ]
}

我还在学习jquery,不知道如何检索BILLING INFO和DROPDOWN数组的值。

2 个答案:

答案 0 :(得分:3)

假设此JSON存储在名为obj的变量中。然后你会用:

obj.BILLINGINFO
// and
obj.DROPDOWNS

或:

obj["BILLINGINFO"]
obj["DROPDOWNS"]

参考:JavaScript property access: dot notation vs. brackets?

要循环浏览它们,您可以使用以下内容(需要应用于每个):

for (var i = 0; i < obj.BILLINGINFO.length; i++) {
    var current = obj.BILLINGINFO[i];
    // Work with `current` and you can use
    // current.CUST_REQ_BILL_DATE, current.BILL_MONTH, etc.
}

所以没有必要使用jQuery来实现这一点。但循环选项是使用eachhttp://api.jquery.com/jQuery.each/

答案 1 :(得分:1)

您可以使用

$.parseJson

解析它的功能