Как я могу получить ответ JSON для ответа погоды - PullRequest
0 голосов
/ 01 июня 2019

Я использую API карты погоды, чтобы узнать текущую погоду. Я получил температуру, но у меня не получается получить описание для нее

class WeatherResponse {

  @SerializedName("sys")
  var sys: Sys? = null

  @SerializedName("main")
  var main: Main? = null

  @SerializedName("weather")
  var weather: Weather? = null
}


class Main {
  @SerializedName("temp")
  var temp: Float = 0.0f
  @SerializedName("humidity")
  var humidity: Float = 0.0f
  @SerializedName("pressure")
  var pressure: Float = 0.0f
  @SerializedName("temp_min")
  var temp_min: Float = 0.0f
  @SerializedName("temp_max")
  var temp_max: Float = 0.0f
}

class Sys {
  @SerializedName("country")
  var country: String? = null
}

Это ответ от URL

  {"coord":{"lon":139,"lat":35},
  "sys":{"country":"JP","sunrise":1369769524,"sunset":1369821049},
  "weather":[{"id":804,"main":"clouds","description":"overcast 
   clouds","icon":"04n"}],
  "main": 
  {"temp":289.5,"humidity":89,"pressure":1013,"temp_min"
  :287.04,"temp_max" :292.04},
  "wind":{"speed":7.31,"deg":187.002},
  "rain":{"3h":0},
 "clouds":{"all":92},
 "dt":1369824698,
 "id":1851632,
"name":"Shuzenji",
 "cod":200}

1 Ответ

0 голосов
/ 01 июня 2019

РЕДАКТИРОВАТЬ: Извините, это решение Python.

Если вы преобразуете строку json в словарь, вы можете попробовать следующее:

weather_dict = json.loads(json_str)
print(weather_dict['weather'][0]['description'])

выход:

overcast clouds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...