2016-08-19 21 views
1

我正在嘗試獲取count和year的值,但無法獲得。到目前爲止,我已經嘗試過了。我如何通過jquery獲得Json格式數據

[ 
    [{ 
     "count": 130, 
     "year": "Week 1" 
    }],[{ 
     "count": 160, 
     "year": "Week 2" 
    }],[{ 
     "count": 190, 
     "year": "Week 3" 
    }] 
] 
var parsedData = JSON.parse(data); 
alert(parsedData.count); 
alert(parsedData[0].count); 
alert(parsedData[0].year); 
+2

你的JSON的控制?正如你有一個看似冗餘的嵌套數組,以及包含單個對象的數組數組。你可以大量簡化和改善這種結構。 –

+0

我試過這個,但它給這個錯誤。未捕獲的SyntaxError:在位置1的JSON中出現意外的標記o – phpDev

+1

當您查看對象時,請記住每個[]是數組中的圖層。所以第一個括號[i],第二個括號是[i] [j],然後你擊{},你現在可以使用對象表示法。 – scrappedcola

回答

3

parseddata是2維陣列。嘗試像這樣訪問數據。

var data = '[[{"count":130,"year":"Week 1"}],[{"count":160,"year":"Week 2"}],[{"count":190,"year":"Week 3"}]]'; 
 

 
var parseddata = JSON.parse(data); 
 

 
console.log(parseddata[0][0].count); 
 
console.log(parseddata[0][0].year);

由於@Rory McCrossan提到,你的JSON是太亂了。它可以很簡單,如下所示。

var data = [{ 
 
    "count": 130, 
 
    "year": "Week 1" 
 
}, { 
 
    "count": 160, 
 
    "year": "Week 2" 
 
}, { 
 
    "count": 190, 
 
    "year": "Week 3" 
 
}]; 
 

 
console.log(data[0].count); 
 
console.log(data[0].year);

+0

我使這個JSON你說什麼,但仍然無法獲得數據 – phpDev

+0

至少第一個片段應該工作。你遇到了什麼錯誤 ? – Pugazh