2016-08-19 67 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