2013-04-22 35 views
0

以下是我的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" 
     } 
    ] 
} 

我仍然learming jQuery和不知道如何以检索BILLINGINFO和下拉式阵列的值。

回答

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/

+0

+1此外,您可以使用'obj ['BILLINGINFO']'和'obj ['DROPDOWN']'。 – mellamokb 2013-04-22 17:58:44

+0

@mellamokb True,但是http://stackoverflow.com/questions/4968406/javascript-property-access-dot-notation-vs-brackets。我仍然将它添加到 – Ian 2013-04-22 18:00:49

+0

其实,下拉数组是为组合框值,我需要通过它循环。我正在使用它,但它给出了“无法读取属性'长度的'未定义的错误:$ .each(data.dropdowns,function(index){0} {('#conscrit')。append(''); }); – user1596433 2013-04-22 18:06:16

1

您可以使用

$.parseJson 

函数来分析它

+0

但是,OP已经提出了解析的JSON – hop 2013-04-22 18:02:08

+2

@hop我们无法知道是否由于缺乏信息而被解析。 – 2013-04-22 18:05:33

+0

@KevinB Fine.But,这是否回答问题 – hop 2013-04-22 19:02:43