如何在返回的数据中访问特定的json值

时间:2015-03-06 21:13:40

标签: javascript json

我发送一个http GET请求,它以下面的形式返回JSON数据。尽管我创建的示例json没有问题,但我发现无法访问此数据。我想理想地在wifi下使用数组,并使用这些数据来创建一个html表,但我想我可以找出如何创建表,如果我只能访问数据的实际元素。

我尝试了多种方法来尝试达到第一个时间戳。我试过了:

var element = result.undefined.clients.wifi[0].timestamp;

但这会返回“客户'无法找到。

我也尝试过:

var element = result.clients.wifi[0].timestamp; //and
var element = result.wifi[0].timestamp;

返回给变量的JSON数据如下所示:

  

result = undefined   {"的SourceID":"我这么做"" sourceType的":" CLOUD_source"" searchMeta" {&#34 ;的maxResults&#34:4," metricType":["客户&#34],"家庭":["无线&#34],&# 34;间隔":" M1"},   "客户" {"无线&#34 ;:   [{"时间戳":1424716920,"平均":3,"分钟":1," MAX&#34:4,"计数":8," SCOUNT":3,"来源":[" X 1"" X 2"" X3"" X 4"" X 5"" 5233"" X 7"" X8"] },{"时间戳":1424716980,"平均":2"分钟":1," MAX":3,&#34 ;计数&#34:4," SCOUNT":2"来源":[" X 3"" X 4"&#34 ; X8"" X 4"]},{"时间戳":1424717160,"平均":2"分钟":1 " MAX":3,"计数":9," SCOUNT&#34:4,"来源":[" X 3&# 34;," X 4"]}]}}

2 个答案:

答案 0 :(得分:2)

JSON数据无效。如果从服务器返回,则需要去那里并更正数据源(如果您有权访问)。

否则,或许可以通知后端人员。

如果它来自REST API,那么你确定"确定"服务器代码应该没有错误,然后检查您是否在您正在进行的API请求中提供了所有必需的参数。

答案 1 :(得分:0)

我认为你的JSON搞砸了。我通过JSONLint运行它,并且在开头使用undefined会导致事情中断。