每次都有不同领域的jsons

时间:2013-06-26 13:56:08

标签: javascript json

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

1 个答案:

答案 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;