Так что я пытаюсь возиться с API openweathermap и не могу понять, как получить доступ к некоторым данным.
Вот фрагмент кода, который у меня есть, чтобы получить доступ к API.
public void find_forecast () {
String url = "http://api.openweathermap.org/data/2.5/forecast?id=4466033&appid=e4c641dd837c7947a127972091185dad&units=imperial";
JsonObjectRequest jor = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray array = response.getJSONArray("list");
JSONObject object = array.getJSONObject(1);
String description = object.getString("dt");
day1.setText(description);
Вот фрагмент кода API:
{
"cod": "200",
"message": 0.0042,
"cnt": 40,
"list": [
{
"dt": 1524614400,
"main": {
"temp": 63.77,
"temp_min": 63.77,
"temp_max": 64.26,
"pressure": 1017.45,
"sea_level": 1021.4,
"grnd_level": 1017.45,
"humidity": 97,
"temp_kf": -0.27
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "light rain",
"icon": "10n"
}
],
Так что, как вы можете видеть, приведенный выше код вернет значение dt, которое равно 1524614400. Но я пытаюсь получить доступ, например, в разделе «погода» к «описанию», которое в данном случае представляет собой небольшой дождь. Я предполагаю, что не знаю, как получить доступ к массиву внутри массива, хотя я даже не мог заставить "temp" возвращаться в "main", хотя я мог заставить "main" возвращать все под ним.
Спасибо за любую помощь.
Макс