我正在使用"OpenWeatherMap“接口获取天气预报。我得到了当前天气的响应。但是我不知道如何得到未来三天的天气预报结果和日期。
这是我当前的代码Json:
override fun onPostExecute(result: String?) {
super.onPostExecute(result)
try {
/* Extracting JSON returns from the API */
val jsonObj = JSONObject(result)
val main = jsonObj.getJSONObject("main")
val sys = jsonObj.getJSONObject("sys")
val updatedAt:Long = jsonObj.getLong("dt")
val updatedAtText = "Updated at: "+ SimpleDateFormat("dd/MM/yyyy hh:mm a", Locale.ENGLISH).format(Date(updatedAt*1000))
val temp = main.getString("temp")+"°C"
val tempMin = "Min Temp: " + main.getString("temp_min")+"°C"
val tempMax = "Max Temp: " + main.getString("temp_max")+"°C"发布于 2020-10-03 14:22:37
据我所知,您正在使用当前天气数据API来获取数据,它将只返回当日数据。您可以使用以下接口获取4天或7天的预测数据:
在android端处理JSON,仅获取3天的数据。
发布于 2020-10-03 14:35:58
使用邮递员首先检查您的链接。

在Android Studio中,使用插件将JSON转换为实体。

我将使用retrofit来获取数据列表。我只记得在开学的第一周使用AsyncTask。后来,我总是使用Retrofit来处理API,因为它节省了大量的工作。下面是Retrofit的gradle依赖项:
// Retrofit
implementation "com.squareup.retrofit2:retrofit:$retrofit_version"
implementation "com.google.code.gson:gson:$gson_version"
implementation "com.squareup.retrofit2:converter-gson:$converter_version"
implementation "com.squareup.okhttp3:logging-interceptor:$okhttp_version"在虚拟存储管理系统中,来自存储库应用编程接口服务的数据请求,用于存储活动/片段。参阅=> => ViewModel =>。
https://stackoverflow.com/questions/64181115
复制相似问题