我发送一个 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":"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,"sources":["x1","x2","x3","x4","x5","x6","x7","x8"]},{"timestamp":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 请求中提供了所有必需的参数。
关于javascript - 如何访问返回数据中的特定 json 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28907765/