- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我下面有一个异步函数,它可以访问天气 API,我只想从 API 检索两条信息:F 和 C 中的温度。我删除了 API_Key,但可以在网站上免费获取一个,如果必要的。
由于我的 console.log(response) 语句,我可以确认我正在接收 json 对象,但我不确定如何以如此深度嵌入的 json 表示法访问这些数据点。
我想我的问题是,如果我想访问“完整”的完整城市名称,我想我会做类似response.observation_location.full的事情,但这不起作用......
帮忙?
async loadWeather() {
// let zip = this.args.zip || 97239;
let response = await fetch(`http://api.wunderground.com/api/API_KEY/conditions/q/CA/San_Francisco.json`);
console.log(response);
this.weather = await response.json();
// setTimeout( () => { this.loadWeather(); }, 2000);
}
这是响应 json 的部分输出:
{
"response": {
"version": "0.1",
"termsofService": "http://www.wunderground.com/weather/api/d/terms.html",
"features": {
"conditions": 1
}
},
"current_observation": {
"image": {
"url": "http://icons.wxug.com/graphics/wu2/logo_130x80.png",
"title": "Weather Underground",
"link": "http://www.wunderground.com"
},
"display_location": {
"full": "San Francisco, CA",
"city": "San Francisco",
"state": "CA",
"state_name": "California",
"country": "US",
"country_iso3166": "US",
"zip": "94102",
"magic": "1",
"wmo": "99999",
"latitude": "37.77999878",
"longitude": "-122.41999817",
"elevation": "60.0"
},
"observation_location": {
"full": "SOMA, San Francisco, California",
"city": "SOMA, San Francisco",
"state": "California",
"country": "US",
"country_iso3166": "US",
"latitude": "37.778488",
"longitude": "-122.408005",
"elevation": "23 ft"
},
我尝试过执行 console.log(response["current_observation"])
只是为了访问嵌套数据值,但这似乎不起作用,因为它返回未定义。
最佳答案
好吧,我解决了自己的问题,但为了记录:
响应需要通过 resonse.json() 转换为 json
然后我就可以按预期访问属性
this.weather = await response.json();
console.log(this.weather["current_observation"]["temp_f"]);
console.log(this.weather["current_observation"]["temp_c"]);
关于javascript - 从 wunderground API 访问 json 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44915502/
我目前正在编写一个搜索天气的程序。我正在尝试创建一个选项,您可以在其中搜索您的位置,但它似乎不起作用。 from urllib.request import Request, urlopen
所以我设法获得了我的地理位置,并对其进行了测试并且它有效。然后,我将经度和纬度值设置为变量,如下所示 var lat; var long; if (navigator.geolocation) { n
我从 wunderground api 制作天气 jquery,我的 jquery 工作正常。但问题出在 wunderground api 中的风向度数,我想在罗盘上获取风度数,我在 stackove
我是一个快速编程的初学者,我需要来自 JSON 的值,它看起来像这样: { "response": { "version":"0.1", "termsofService":"http://
我正在尝试将 Wunderground 合并到我当前的项目中。我看过几个 api 教程,但我似乎无法弄清楚如何访问 API 的某个部分。例如,这是 API 的样子: { "response":
我已经陷入这个特殊的困境有一段时间了,我浏览了该网站并找到了一些帮助,但不是针对我的特定问题。我正在尝试连接到网站以从中提取 JSON 数据。主机是我不确定的: DefaultHttpClient c
我在 Shane Lynn 上发现了一组非常有用的脚本 Analysis of Weather data 。第一个脚本用于从 Weather Underground 中抓取数据,如下所示: impor
我在我的项目中使用 Wunderground API,我想要使用的 API 部分如下所示: "history": { "dailysummary": [ { "date": {
我当前的项目需要能够显示天气预报,我决定使用 Wunderground。因为使用 API 对我来说是完全未知的领域,所以我有一个由两部分组成的问题。从中检索数据的最佳方法是什么,据我所知有很多,Wun
全部, 我正在尝试从 Wunderground 下载天气数据历史记录。我遇到的问题是我需要完整的 METAR 信息。 这是我要下载的示例:CSV with full METAR . 由于我要下载全年的
我正在查询 Wunderground 服务以获得 10 天的预报,我需要解析数据。使用像 Json2Sharp 这样的类创建者的方法然后访问 RootObject 可行,但不可取。我需要的是一个简单的
我下面有一个异步函数,它可以访问天气 API,我只想从 API 检索两条信息:F 和 C 中的温度。我删除了 API_Key,但可以在网站上免费获取一个,如果必要的。 由于我的 console.log
我想使用模块 WWWW::Wunderground::API 使用 JSON 下载天气数据。 这是我的 PERL 脚本: use WWW::Wunderground::API; my $wun = n
我在使用 JavaScript 和 Ajax 解析“wunderground”API 时遇到问题。我可以获得一些值,有些则不能。这是我使用的 API 的链接: { "forecast":{
我正在尝试使用 devbridge jquery 自动完成库来提取 wunderground.com 的自动完成 API,但我一直被阻止。无论我是否将 cb 附加到 serviceUrl,它都无法解析
我创建了一组函数来从 Wunderground API 检索数据。但是,由于“dailysummary”部分以某种方式包含在数组中,我无法弄清楚如何访问它。这是我无法访问的部分: "history":
我正在尝试使用 java 获取一些天气数据。我正在使用以下 java api 从 wunderground.com 获取数据 https://code.google.com/p/wundergroun
目前我在 Android Studio 中有一张 map 图片,我想知道如何从 wunderground 中提取信息并将其显示在每个位置的 map 顶部。 This是带有一些示例代码的网站。 最佳答案
我在抓取数据方面不是很有经验,所以这里的问题对某些人来说可能是显而易见的。 我想要的是从 wunderground.com 抓取历史每日天气数据,而无需支付 API 费用。也许根本不可能。 我的方法是
我正在尝试从 Wunderground API 获取每小时预报,但我的代码返回此错误。我对某个研究项目的 Wunderground API 中一天中特定时间的湿度预报感兴趣。 let curren
我是一名优秀的程序员,十分优秀!