Javascript 访问 json 属性

标签 javascript json

我正在发送一个 api 调用并以 json 格式检索数据。

$.getJSON(weatherAPI, function(data){
  // get data
});

如果我调用对象 data 及其属性之一 (data.weather),我会得到以下输出

[Object {
    description: "clear sky",
    icon: "xyz",
    main: "clear"
}]

我似乎无法使用 data.weather.description 获得所需的“晴空”输出

下面是整个json格式的数据

enter image description here

最佳答案

天气是一个对象数组,因此您需要指定索引并访问属性

 console.log(data.weather[0].description);

如果你需要打印所有元素的值,使用 .foreach .map()

.map() 返回一个新数组,而 .forEach() 则不会。 forEach() 只是对数组中的每个值进行操作。如果您只需要控制台输出值,请使用 forEach

使用 forEach,

data.weather.forEach((e) => {
  console.log(e.description);     
});

使用.map

data.weather.map((e) => {
  console.log(e.description); 
  return e;    
});

关于Javascript 访问 json 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47853190/

相关文章:

JavaScript AJAX 远程记录器

jquery - 无法发送json到服务器,出现ajax错误

javascript - 在无限循环中为通过视口(viewport)的元素设置动画的最佳方法

javascript - Jquery .click() 不适用于 Android

javascript - javascript哈希中的函数如何安全地调用同一哈希中的另一个函数

javascript - 如何让 cron 作业运行 Node.js 脚本以从 .env 文件中读取变量?

php - 无法将 JSON 解码为 PHP 数组并显示在 HTML 表中

javascript - IE 中的 HTTP 获取 JSON 问题,适用于 Chrome FF

python - 如何使用 Python 请求库发出 post 请求?

javascript - 提交表单到文件angularjs