@JuliaLy

Как извлечь значения отдельных полей массива/JSON?

Приветствую.
Есть JSON (или массив с элементами JSON, поправьте, как корректнее) который получаю по API в response.
Вот кусочек структуры данных:
{"lat":59.57,"lon":30.19,"timezone":"Europe/Moscow","timezone_offset":10800,"current":{"dt":1643461224,"sunrise":1643437084,"sunset":1643465183,"temp":-3.38,"feels_like":-7.07,"pressure":1005,"humidity":94,"dew_point":-4.11,"uvi":0,"clouds":100,"visibility":10000,"wind_speed":2.54,"wind_deg":187,"wind_gust":6.33,"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}]},"daily":


в читабельном виде такой:
61f692db9f48b530011944.png

Полный ответ по этой ссылке.

Значения первых полей (до current) я извлекаю через точку без проблем (пример):
var lat = request.response.lat;
далее вывожу lat получаю 59.57 - ожидания = факту

Вопрос, как мне извлекать поля глубже в массиве?
(например, moonrise или day)
понимаю, что вероятно цикл спасет, но синтаксис не мой - плыву.
может что-то чище подскажите, любым наводкам и примерам кода буду Благодарна!
  • Вопрос задан
  • 1070 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ahmad66617
@Ahmad66617
Senior Fullstack Engineer
Вы можете извлечь их и без перебора - по индексу - например -> request.response.daily[0].moonrise а если индексы будут приходить рандомно - то filter js вас спасет - и в фильтре условие, например наличие поля в объекте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы