Как достать данные из json файла?
У меня есть простенький файл с тестовыми данными в формате json. В js фале я его попыталась достать при помощи import data from "../data.json". При запуске браузер начал ругаться, что import нельзя использовать, если у меня не модули. Сделала модули так: у меня есть main.js, который подключен в html как модуль, в него подключены остальные файлы, включая тот, в котором надо извлекать данные. Теперь браузер ругается, что json файл не js
Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "application/json". Strict MIME type checking is enforced for module scripts per HTML spec.
Как тут надо работать?
Дополнительно:
Для импортирования JSON-файлов нужен какой-нибудь сборщик, который сможет зарезолвить их. Вы можете получить свои данные обычным запросом:
const response = await fetch('data.json'); const data = await response.json(); console.log(data); |
const response = await fetch('data.json'); const data = await response.json(); console.log(data);
Также, для работы Вам потребуется локальный сервер, например: live-server или serve. Запускать можно при помощи npx, например: npx serve.
- огромное спасибо! все сработало! буду знать теперь, как это делается)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы получить данные из JSON файла в PHP, сначала необходимо прочитать содержимое файла и затем преобразовать JSON строку в массив или объект PHP.
Вот пример кода, который показывает, как это можно сделать:
// Указываем путь к JSON файлу $jsonFile = 'data.json'; // Проверяем существование файла if (file_exists($jsonFile)) { // Читаем содержимое файла $jsonData = file_get_contents($jsonFile); // Преобразуем JSON строку в массив $data = json_decode($jsonData, true); // Проверяем успешность преобразования if ($data !== null) { // Теперь у нас есть данные из JSON файла в виде массива $data // Можем использовать эти данные в дальнейшем var_dump($data); } else { echo 'Ошибка при декодировании JSON'; } } else { echo 'Файл не найден'; }
В данном коде мы сначала проверяем существование файла, затем считываем его содержимое с помощью функции `file_get_contents()`. Далее мы используем функцию `json_decode()` для преобразования JSON строки в массив PHP. Если преобразование прошло успешно, то мы можем работать с данными из файла.
Убедитесь, что путь к JSON файлу указан правильно и что у вас есть права доступа к файлу для чтения. В случае возникновения ошибок, убедитесь, что формат JSON файла корректен и соответствует ожидаемой структуре данных.