我一直在寻找答案,却找不到答案。 我有一个像这样的json:
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但是没有用。
答案 0 :(得分:1)
使用DefiantJS(http://defiantjs.com)这非常简单。此lib使用方法“search”扩展全局对象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;