Ответ, который вы получите, является объектом, который содержит Погода и Ветер Давайте назовем его WeatherResponse
.Упрощенный код JSON выглядит следующим образом:
{
"weather": [
{
"id": 701,
"main": "Mist",
"description": "mist",
"icon": "50n"
},
{
"id": 721,
"main": "Haze",
"description": "haze",
"icon": "50n"
}
],
"wind": {
"speed": 1.5,
"deg": 160
}
}
В вашем API для модернизации может быть что-то подобное:
@GET("weather")
Call<WeatherResponse> getWeather();
, где WeatherResponse
выглядит так:
public class WeatherResponse {
public Collection<Weather> weather;
public Wind wind; // You need to add & implement this!
}
Если вы уже можете разобрать ваш Weather
, он должен выглядеть следующим образом:
public class Weather {
public Long id;
public String main;
public String description;
public String icon;
}
и вам нужно реализовать класс Wind
как:
public class Wind {
public Double speed;
public Integer deg;
}
( Я объявил все поля открытыми только для того, чтобы сократить код, поэтому опускаю геттеры и сеттеры. )