Как забрать данные JSON?
Добрый день. Необходимо с jsonplaceholder.typicode.com/posts
Реализовать таблицу. Сделала это с помощью fetch в асинхронной функции. Есть ли другой способ получить данные с ресурса? Чтоб можно было работать как с обычным массивом.
Дополнительно:
const getPosts = async () => { try { const res = await fetch('http://jsonplaceholder.typicode.com/posts') const data = await res.json() console.log(data, 'array') } catch (error) { console.log(error) } } getPosts () |
const getPosts = async () => { try { const res = await fetch('http://jsonplaceholder.typicode.com/posts') const data = await res.json() console.log(data, 'array') } catch (error) { console.log(error) } } getPosts ()
Важно понимать если данные с API приходят в формате JSON. Чтобы JS дальше смог работать с данными нужно парсить в обычный JS массив или объект с помощью метода await res.json()
- А как мне полученный массив вытащить из этой функции? Если делать return он возвращает промис
- Lion97icvc, ну так его подождать надо - await
- Lion97icvc, я await для чего написал?
Ответы:
Для получения данных JSON необходимо отправить HTTP-запрос на сервер, указав URL-адрес и метод (например, GET или POST), затем обработать полученный JSON-ответ.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы забрать данные JSON в PHP, можно воспользоваться функцией file_get_contents() в сочетании с функцией json_decode(). Вот пример:
$url = 'https://example.com/data.json'; $data = file_get_contents($url); $json = json_decode($data); if ($json === null && json_last_error() !== JSON_ERROR_NONE) { die('Ошибка при декодировании JSON'); } // Теперь у вас есть данные в формате объекта или массива, с которыми можно работать
В данном примере мы сначала используем функцию file_get_contents() для получения данных JSON с указанного URL. Затем мы используем функцию json_decode() для преобразования JSON в объект или массив PHP.
Обратите внимание, что важно проверить результат выполнения функции json_decode(), чтобы убедиться, что декодирование прошло успешно и не возникло ошибок. Если декодирование не удалось, можно вывести сообщение об ошибке или выполнить другие действия в зависимости от конкретной ситуации.
Таким образом, вы можете легко забрать данные JSON в PHP и работать с ними в своем проекте.