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

标签 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":"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/

相关文章:

json - Lift Framework无法反序列化JSON数据

android - Json 标签用 gson 返回 null

javascript - 忽略错误并继续在 IE 中运行 javascript?

javascript - ReactJS 通过 API 调用保护路由

JavaScript 卡在缓存中

php - 无法获取角色: 'style' to work with Column chart when using JSON with Google Charts

javascript - 使用 mvc 访问 jquery ajax 中的对象

javascript - 无法通过DataTexture加载Uint8Array图像?

javascript - 在 Angular 6 上解析并忽略多维数组内的空数据

java - Android:当键可以是 JSON 对象或 JSON 数组时解析 JSON 响应