- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我是新来的,我正在尝试使用 OpenWeatherMap 构建一个小天气应用程序和 briandowns 的 go-package。
我对读取当前天气没问题但我无法处理预测方法的结果。
func main() {
apiKey := "XXXX"
w, err := owm.NewForecast("5", "C", "en", apiKey)
if err != nil {
log.Fatal(err)
}
w.DailyByName("London", 1)
data := w.ForecastWeatherJson
fmt.Println(data)
}
需要将 apiKey 替换为有效的(注册后可免费获得)。
我的问题是从 ForecastWeatherJson 中提取信息。它被定义为:
type ForecastWeatherJson interface {
Decode(r io.Reader) error
}
在 forecast.go 文件中。
解码定义为:
func (f *Forecast5WeatherData) Decode(r io.Reader) error {
if err := json.NewDecoder(r).Decode(&f); err != nil {
return err
}
return nil
}
在 forecast5.go 中。
我真的不知道从哪里开始,因为我没有找到显示处理除其他语言之外的数据的文档示例(所以我想这是一个特定于 go 的问题)。我看到了它是如何完成的。 python 但在 go 的情况下,返回类型对我来说不清楚。
感谢任何提示或示例链接。
最佳答案
您需要的数据已经在您的 w
参数中解码,但您需要键入 assert 以更正天气类型。在您的情况下,因为您使用的是 type=5
,所以您应该使用 owm.Forecast5WeatherData
。然后你的主要看起来像这样。
func main() {
apiKey := "XXXX"
w, err := owm.NewForecast("5", "C", "en", apiKey)
if err != nil {
log.Fatal(err)
}
w.DailyByName("London", 3)
if val, ok := w.ForecastWeatherJson.(*owm.Forecast5WeatherData); ok {
fmt.Println(val)
fmt.Println(val.City)
fmt.Println(val.Cnt)
}
}
关于json - Go openweathermap预报返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54893668/
我正在使用Open Weather Map API用于天气预报。当前可用版本是 2.5这是 XML 片段 ... ... 这里是the API request . 有人知道降水量字
我正在尝试将 openweathermap 用于我的 python 应用程序,但存在问题。我对这个链接做了一个简单的请求:http://api.openweathermap.org/data/2.5/
我正在尝试实现一个 iphone 应用程序,并且我正在集成 OpenWeatherMap 来检索当前天气。但是,我注意到返回的数据不正确(偏离大约 39 华氏度)。 下面是我用来检索美国丹佛当前天气的
使用 openweathermap api,如何使用 javascript 获取某一天的平均温度。我知道我的能力有限,只能在接下来的 5 天内完成。我一直在寻找,但找不到一种方法来做到这一点,也没有看
我刚刚创建了一个帐户 OpenWeatherMap 我想通过城市 ID API 调用获取当前位置的天气: http://api.openweathermap.org/data/2.5/weather?
我试图从值中检索 Main 和 Description,但它没有显示在 UILabel 中。所有其他参数都显示良好。如温度、最高和最低温度、风速和风向。我在使用天气图标时也遇到困难,如果我的代码正确,
我正在使用 OpenWeatherMap 获取我的应用程序的天气数据。通过响应数据,openweather 正在发送一个天气图标代码,并且他们有一个非常小的代码的特定图标,但我想要一个更大的图标用于我
我正在开发一个 Android 应用程序,我需要我所在城市的当前天气及其低温/高温。有没有办法获取我所在城市的当前高温和低温? 我发现有最低/最高温度,但我认为这不是我要找的。如果 openweath
我正在使用 openweathermap.org api,它为我提供了错误的输出。 如果我点击 this url ,我得到以下输出: "{"coord":{"lon":-121.96,"lat":37
问题是当我获取 URL 来获取预测的 JSON 文件时,它给了我一个 40 对象的数组(每 3 小时预测一次,持续 5 天),现在我只想显示每日预报,而非每 3 小时预报。 我怎样才能用 JavaSc
我想要获取 openweathermap 图标。 https://openweathermap.org/weather-conditions和 http://samples.openweatherma
我正在开发一个项目,我正在创建一个用于浇灌植物的java应用程序。从网上获取天气信息并基于该输出的想法应该是我们的植物是否需要水。对于天气信息,我找到了一个API OpenWeatherMap,我尝试
我正在尝试按纬度和经度获取当前天气数据。这是我的 Python 代码的一部分: import requests def get_weather(lat, lon): return reques
我目前正在学习如何通过学习 Udacity 关于构建天气应用程序的 Android 类(class)来创建 Android 应用程序。一项要求是使用 http://api.openweathermap
我正在尝试根据我通过 .geolocation 访问的用户的经度和纬度来定义搜索城市 将经度和纬度添加到我的网址时出现此错误 cod : "400" message :
我正在尝试获取某些城市的天气信息(城市是动态变化的),我发现了这个 map API,它非常容易集成。但一旦我尝试过,即使我给出了另一个城市(例如慕尼黑)的经纬度,它也只显示莫斯科。 这是代码:
Weather : {{ weather.weather[0].description }
我正在尝试使用 Openweathermap 获取城市的天气信息使用此代码: func getWeatherByCity(city: String) { if let weatherReque
我想知道我是否可以使用 openweathermap api 调用一个请求来立即获取有关(今天和所有工作日)的数据!我试过了>> http://api.openweathermap.org/data/
我正在尝试使用 JS Fetch API 获取 5 天的天气预报,尽管我按照文档中的说明传递了 cnt=5,但我仍然只获取当前天气。我错过了什么吗? fetch('https://api.openwe
我是一名优秀的程序员,十分优秀!