Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
16 / 4 / 4
Регистрация: 19.09.2012
Сообщений: 107

Как правильно парсить JSON?

13.01.2018, 22:48. Показов 2052. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйстка как правильно JSON парсить. Пробую вот так
PHP
1
2
3
4
5
6
$file = fopen(__DIR__."/test2.txt", 'r');
$arrTest= json_decode(fgets($file), true);
fclose($file);
echo "<pre>";
print_r($arrTest);
echo "</pre>";
открываю файл для чтения, считываю строку и декодирую, на выходе ничего не выводится. Подозреваю что это из-за того, что у меня в файле куча пробелов и переносов. Когда пишу все в одну строку, работает нормально. Как правильно делать, чтоб не учитывать пробелы и переносы, и считывать до конца файла? Сам JSON приведу ниже, тестовый кусок, делал как пример. Спасибо

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[
    {
        "que1": "какой",
        "ans1":{
        "an": "Кв"
    },
        "ans": "a3"
    },
 
    {
        "que2":"Gde",
        "ans2":{
        "an2":"rdd"
    },
        "ans":"a4"
    }
]
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.01.2018, 22:48
Ответы с готовыми решениями:

Как правильно парсить и затем выводить данные?
Добрый день, друзья. Подскажите пожалуйста как правильнее парсить данные и как организовать цикл для вывода данных парсинга. Я обращаюсь...

Как правильно работать с JSON?
Здравствуйте! Подскажите, как правильно обрабатывать JSON в PHP, чтобы избежать монструозных конструкций такого вида: $userName=...

Как правильно сформировать массив в json для php?
если есть массив- первичных параметров, то тут проблем у меня не возникло: $data=&quot;YVN&quot;; $data=&quot;getIt&quot;; ...

2
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
13.01.2018, 23:08
PHP
1
2
3
4
$arrTest= json_decode(file_get_contents(__DIR__."/test2.txt"), true);
echo "<pre>";
print_r($arrTest);
echo "</pre>";
1
16 / 4 / 4
Регистрация: 19.09.2012
Сообщений: 107
13.01.2018, 23:13  [ТС]
Jewbacabra
Спасибо, все работает))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.01.2018, 23:13
Помогаю со студенческими работами здесь

Как правильно парсить json с сервера
Здравствуйте. У меня есть JSON, полученный с сервера, имеет приблизительно такой вид: В приложении будет два таба, в...

Как парсить JSON
Как парсить JSON (ответ от VK api)? Сейчас работаю с xml, но получается слишком громоздко, да и хочется попробовать работать с JSON ...

Как парсить Json
Доброго времени суток, вот написал скрипт (запрос и получение ответа), и смотрю там в ответе json.. С ним никогда не сталкивался,...

Как парсить Json?
Нужно из строки ...

Как парсить строку json?
есть строка (в текстовом файле): { {&quot;k4&quot; : 0.0},{&quot;k3&quot; : 0.0},{&quot;k2&quot; : 0.0},{&quot;k1&quot; : 0.0},{&quot;k0&quot; : 0.0},{&quot;k&quot; : 0.0},{&quot;y4&quot; :...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru