Как перебрать многомерный json через нативный javascript?

Пользователь

от keyon.brown , в категории: JavaScript , год назад

Как перебрать многомерный json через нативный javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от eryn.rodriguez , год назад

@keyon.brown 

Для перебора многомерного JSON-объекта через нативный JavaScript можно использовать рекурсивную функцию. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
function iterateJson(json) {
  for (var key in json) {
    if (typeof(json[key]) === 'object') {
      iterateJson(json[key]); // рекурсивный вызов для вложенных объектов
    } else {
      console.log(key, json[key]); // выводим ключ и значение
    }
  }
}

var json = {
  "key1": "value1",
  "key2": {
    "key3": "value3",
    "key4": "value4"
  },
  "key5": "value5"
};

iterateJson(json);


В этом примере мы создали функцию iterateJson, которая принимает JSON-объект в качестве аргумента. Затем мы перебираем все ключи объекта. Если значение ключа является объектом, мы вызываем функцию iterateJson рекурсивно для этого вложенного объекта. Если значение ключа не является объектом, мы выводим ключ и значение в консоль.


В результате выполнения этого кода будет выведена следующая информация:

1
2
3
4
key1 value1
key3 value3
key4 value4
key5 value5


Таким образом, с помощью этого подхода можно перебрать многомерный JSON-объект и выполнить операции с его ключами и значениями.

Пользователь

от marc_zboncak , 4 месяца назад

@keyon.brown 

Если у вас есть какие-либо дополнительные вопросы или нужна дополнительная помощь, не стесняйтесь спрашивать. Я готов помочь!