Я делаю запрос на получение JS, и с ответом json я хочу получить некоторые значения, например продукт и цвет, но я не знаю, как я могу углубиться на следующие уровни объектов Json.
Json:
{
"items": {
"1man": {
"312favorites": {
"155description": {
"color": "red",
"price": 2.76666
}
}
}
}
}
Я просто могу пройти до уровня 1man, я не знаю, как получить следующие уровни, мой код до сих пор
console.info(response.data.items['1man']);
Если я попытаюсь, например, console.info(response.data.items['1man'].312favorites
я получу ошибку в VScode, я хочу перейти к значению цвета...
Кто-нибудь может мне помочь здесь?
Если ключ начинается с цифры, вам нужно использовать запись с квадратными скобками, как показывает @GabrielePetrioli ↑
Вы должны сделать это следующим образом:
response.data.items['1man']['312favorites']['155description'].color
Причина в том, что ключ имеет некоторые числа, и к нему нельзя получить доступ с помощью Обозначение через точку, потому что он должен быть без цифр или специальных символов, поэтому вы должны использовать Обозначение в скобках.
Большое спасибо, ребята, раньше я пробовал response.data.items['1man'].['312favorites']
, но с объяснением теперь я знаю, почему это не сработало, еще раз спасибо.
Конечно, добро пожаловать
response.data.items['1man']['312favorites']['155description'].color