如何訪問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`
}]
如何訪問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`
}]
爲什麼你不能把它分配給變量?或者我什麼都不懂? :)
編輯用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`。拼寫錯誤嗎?
OP可能在JSON中作爲字符串獲得高於thingadongdong,他希望將其轉換爲真實對象(在本例中爲數組) – 2010-09-23 14:40:34
然後當然需要使用eval,我會編輯我的代碼 – Danil 2010-09-23 14:48:54
不,它不是必需的,它甚至可能是危險的(惡意代碼注入),而是使用JSON解析器代替 – 2010-09-23 14:54:07
這不是一個有效的JSON字符串;在JSON中,每個字符串,無論它代表一個鍵還是一個值,都應該用雙引號('''''''''''''''''dbID'之後的注意符號來表示。你可以用http:// www來測試你的字符串。 .jsonlint.com/ – 2010-09-23 14:36:19
謝謝,我會檢查出來的。我也在想 – BinCode 2010-09-23 19:37:58