2010-09-23 195 views
2

如何訪問JSON數組元素以用於以下JSON代碼?進一步如何計算返回的對象數組的大小?如何訪問從AJAX響應返回的JSON數組元素

[ 
{ 
lastInvAmt: 0 
bwHrs: 0 
nbwHrs: 0 
unbilledAmt: 0 
unbilledHrs: 0 
dbID: 0` 
},{ 
lastInvAmt: 0 
bwHrs: 0 
nbwHrs: 0 
unbilledAmt: 0 
unbilledHrs: 0 
dbID: 0` 
}] 
+2

這不是一個有效的JSON字符串;在JSON中,每個字符串,無論它代表一個鍵還是一個值,都應該用雙引號('''''''''''''''''dbID'之後的注意符號來表示。你可以用http:// www來測試你的字符串。 .jsonlint.com/ – 2010-09-23 14:36:19

+0

謝謝,我會檢查出來的。我也在想 – BinCode 2010-09-23 19:37:58

回答

2

爲什麼你不能把它分配給變量?或者我什麼都不懂? :)

編輯用JSON字符串工作

var ar = eval('[ 
{ 
lastInvAmt: 0 
bwHrs: 0 
nbwHrs: 0 
unbilledAmt: 0 
unbilledHrs: 0 
dbID: 0 
},{ 
lastInvAmt: 0 
bwHrs: 0 
nbwHrs: 0 
unbilledAmt: 0 
unbilledHrs: 0 
dbID: 0 
}]'); 

爲什麼你有單引號DBID:0`。拼寫錯誤嗎?

+0

OP可能在JSON中作爲字符串獲得高於thingadongdong,他希望將其轉換爲真實對象(在本例中爲數組) – 2010-09-23 14:40:34

+0

然後當然需要使用eval,我會編輯我的代碼 – Danil 2010-09-23 14:48:54

+2

不,它不是必需的,它甚至可能是危險的(惡意代碼注入),而是使用JSON解析器代替 – 2010-09-23 14:54:07