2013-06-26 43 views
0

我一直在寻找答案,但找不到它。 我有这样一个JSON:jsons每次有不同的领域

followersperdate{ 
'date2012-08-29': 16823, 
'date2012-07-09': 15571, 
'date2012-07-07': 15528, 
'date2012-06-25': 15237, 
'date2012-04-19': 13283, 
'date2012-03-16': 12999, 
etc. 
} 

,我想要得到的值;但每次我提出要求时,我都会收到其他日期。我不知道如何获得价值。

我试过用jsonpath,但没有工作。 请问,有谁知道如何做到这一点?

谢谢!

+2

可能重复[如何获得所有属性Javascript对象的值(不知道钥匙)?](http://stackoverflow.com/questions/7306669/how-to-get-所有属性值的一个JavaScript对象,不知道的关键) –

+0

抱歉。谢谢! –

回答

0

这是非常微不足道的使用DefiantJS(http://defiantjs.com)。该lib使用“搜索”方法扩展了全局对象JSON。使用此方法,您可以搜索JSON结构,而不考虑值的深度。它返回一个包含匹配的数组(如果没有找到匹配,则返回空数组)。

要了解XPath,请查看此有价值的资源;
http://www.defiantjs.com/#xpath_evaluator

看看这个小提琴;
http://jsfiddle.net/hbi99/DKuAQ/

var data = { 
    "date2012-08-29": 16823, 
    "date2012-07-09": 15571, 
    "date2012-07-07": 15528, 
    "date2012-06-25": 15237, 
    "date2012-04-19": 13283, 
    "date2012-03-16": 12999 
    }, 
    res = JSON.search(data, '//*'), 
    str = ''; 

for (var i=0; i<res.length; i++) { 
    str += res[i] +'<br/>'; 
} 

document.getElementById('output').innerHTML = str;