2016-03-23 32 views
-2

獲得價值,我需要用JavaScript得到以下JSON的值:如何使用JavaScript從JSON

var json = JSON.parse(data); //{"rows":[{"id": 224,"data": ["$988.60"]}]} 

console.log(json.rows[1].data); //throws an error. 
+3

'的console.log(json.rows [0]。數據[0]);' –

+0

數組的起始索引爲'0'。 –

+0

小心你的名字 - 「JSON」是一種數據格式,而不是對象的類型。所以'var someFoo'或類似的東西是有道理的,但如果你打算命名一個變量'json',它應該是一個字符串。例如,'var json = JSON.stringify({a:1});' –

回答

0

在javascript中arrays0的索引。如果你想訪問第一個元素,那麼你必須定位索引0而不是1。如果您嘗試訪問大於數組的length的索引,則將返回undefined。所以訪問propertyundefined將拋出一個錯誤,如

Uncaught TypeError: Cannot read property 'something' of undefined

這裏你的情況,你必須訪問您所需的數據,

console.log(json.rows[0].data[0]); 
0

「行」是1元的數組,從0因此,所有你需要索引是行[0]。