Как достать данные из json файла?

Ссылка скопирована
20 апреля 2026 1 ответ

У меня есть простенький файл с тестовыми данными в формате 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.

  • огромное спасибо! все сработало! буду знать теперь, как это делается)
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Сергей Миронов Ответ

Для того чтобы получить данные из 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 'Файл не найден';
}

// Указываем путь к 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 файла корректен и соответствует ожидаемой структуре данных.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно