2013-04-22 56 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