繁体   English   中英

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

[英]how can I access to a specific json value in my returned data

我发送一个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数据如下所示:

结果=未定义{“ sourceId”:“ idid”,“ sourceType”:“ CLOUD_source”,“ searchMeta”:{“ maxResults”:4,“ metricType”:[“ clients”],“ family”:[“ wifi”] ,“ Interval”:“ M1”},“ clients”:{“ wifi”:[{“ timestamp”:1424716920,“ avg”:3,“ min”:1,“ max”:4,“ Count”:8 ,“ sCount”:3,“源”:[“ x1”,“ x2”,“ x3”,“ x4”,“ x5”,“ x6”,“ x7”,“ x8”]},{“时间戳” :1424716980,“ avg”:2,“ min”:1,“ max”:3,“ Count”:4,“ sCount”:2,“ sources”:[“ x3”,“ x4”,“ x8”, “ x4”]},{“ timestamp”:1424717160,“ avg”:2,“ min”:1,“ max”:3,“ Count”:9,“ sCount”:4,“ sources”:[“ x3 “,” x4“]}]}}

JSON数据无效。 如果是从服务器返回的,则需要转到那里并更正数据源(如果可以访问它)。

否则,也许将其通知后端人员。

如果它来自REST API,并且您“确定”服务器代码应该没有错误,则请检查您是否在正在发出的API请求中提供了所有必需的参数。

我认为您的JSON混乱了。 我通过JSONLint运行它,在一开始就使用undefined导致事情中断。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM