Перебор объектов json

Есть json файл с такой структурой:

{"firstweek": [
        {
            "day": "понеділок",
            "pair": "3",
            "start": "12:05",
            "end": "13:25",
            "subject": "Л Моделювання та аналіз ПрЗаб  В",
            "room": "Б-505",
            "group": "вся",
            "teacher": "***"
        }],
"secondweek": [
        {
            "day": "понеділок",
            "pair": "1",
            "start": "8:20",
            "end": "9:40",
            "subject": "Лб2 Штучний інтелект",
            "room": "Б-523   ",
            "group": "підгрупа",
            "teacher": "***"
        }    ]
}

Есть ли способ перебрать данный файл по значениям firstweek, secondweek?


Ответы (1 шт):

Автор решения: 1ocke

Конечно можно с помощью JSON.parse. Если есть отдельный файл, то сначала читаем его с помощью модуля fs (сразу поясню: в браузере данный код не сработает), а потом уже парсим его и работаем с ним, как с обычным объектом в js.

const fs = require('fs'); // подключаем модуль для работы с файловой структурой

const dataFromFile = fs.readFileSync('test.json', 'utf-8'); // читаем файл
const dataToJson = JSON.parse(dataFromFile); // парсим в объект

console.log(dataToJson.firstweek); // первый массив firstweek

for (const key in dataToJson) {
  console.log(key); // выводит ключи в объекте
}
→ Ссылка