【发布时间】:2020-03-16 16:14:14
【问题描述】:
我正在尝试使用 Android Studio 和 Java 构建一个简单的天气预报应用程序。我按照这里的一些说明(https://www.androdocs.com/java/creating-an-android-weather-app-using-java.html)启动并运行,这很有效。但是,我只能得到当前的天气。 Openweather 预测 API 调用似乎持续了 5 天。没关系,但是我如何获取用户指定的未来 5 天内的特定日期的天气(比如温度和风速)?
以下是示例 JSON 响应(已缩短)。即使我可以在下午 12 点提取特定日期的信息,并获得该日期的温度和风速,也足够了。如何解析此 JSON 响应以获取特定日期的温度和风速?非常感谢...对不起我是初学者...
{"cod":"200","message":0,"cnt":40,"list":[{"dt":1574283600,"main":{"temp":281.75,"temp_min" :281.68,"temp_max":281.75,"压力":995,"sea_level":995,"grnd_level":980,"湿度":93,"temp_kf":0.07},"天气":[{"id": 501,"main":"Rain","description":"中雨","icon":"10n"}],"clouds":{"all":100},"wind":{"speed": 4.82,"deg":147},"rain":{"3h":5.38},"sys":{"pod":"n"},"dt_txt":"2019-11-20 21:00:00 "},{"dt":1574294400,"main":{"temp":281.79,"temp_min":281.74,"temp_max":281.79,"pressure":995,"sea_level":995,"grnd_level":980 ,"湿度":91,"temp_kf":0.05},"天气":[{"id":500,"main":"Rain","description":"小雨","icon":"10n" }],"clouds":{"all":100},"wind":{"speed":5.55,"deg":140},"rain":{"3h":1.75},"sys":{ "pod":"n"},"dt_txt":"2019-11-21 00:00:00"},{"dt":1574305200,"main":{"temp":279.48,"temp_min":279.44 ,"temp_max":279.48,"压力":994,"sea_level":994,"grnd_level":980,"湿度":95,"temp_kf":0.04},"天气":[{"id":500, "main":"Rain","description":"小雨","icon":"10n"}],"clouds":{"all":10 0},"wind":{"speed":2.37,"deg":155},"rain":{"3h":0.94},"sys":{"pod":"n"},"dt_txt" :"2019-11-21 03:00:00"},{"dt":1574316000,"main":{"temp":278.56,"temp_min":278.54,"temp_max":278.56,"pressure":995 ,"sea_level":995,"grnd_level":980,"湿度":94,"temp_kf":0.02},"weather":[{"id":500,"main":"Rain","description": "小雨","icon":"10n"}],"clouds":{"all":100},"wind":{"speed":1.73,"deg":128},"rain":{ "3h":0.06},"sys":{"pod":"n"},"dt_txt":"2019-11-21 06:00:00"},{"dt":1574326800,"main": {"temp":279.19,"temp_min":279.19,"temp_max":279.19,"pressure":995,"sea_level":995,"grnd_level":981,"湿度":95,"temp_kf":0}, "天气":[{"id":804,"main":"Clouds","description":"阴云","icon":"04d"}],"clouds":{"all":100} ,"wind":{"speed":1.79,"deg":104},"sys":{"pod":"d"},"dt_txt":"2019-11-21 09:00:00"} ,{"dt":1574337600,"main":{"temp":282.2,"temp_min":282.2,"temp_max":282.2,"pressure":995,"sea_level":995,"grnd_level":980,"湿度":85,"temp_kf":0},"天气":[{"id":500,"main":"Rain","description":"小雨","icon":"10d"}],"clouds":{"all":100},"wind":{"speed":2.78,"deg":129},"rain":{"3h" :0.19},"sys":{"pod":"d"},"dt_txt":"2019-11-21 12:00:00"}
【问题讨论】:
-
你试过用gson吗? futurestud.io/tutorials/…
-
链接到您的数据源。
-
api.openweathermap.org/data/2.5/forecast?q=Cork&appid=3d53978165d565c8523a9d25b1fa9c60 - 您好,我的数据来源是这个 API 调用。感谢您的 cmets。
标签: java json android-studio parsing weather-api