0

我一直在寻找答案,但找不到。我有一个这样的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 但没有用。

4

1 回答 1

1

使用 DefiantJS ( http://defiantjs.com ) 非常简单。这个库使用“搜索”方法扩展了全局对象 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;
于 2014-01-10T10:06:26.873 回答