Задать вопрос

Как раcпарсить большой JSON на PHP?

Доброго времени суток друзья! Есть JSON файл размером 160Мб, нужно его распарсить, желательно средствами php. json_decode упирается в ограничения памяти, хотя стоит memory_limit = -1. Какие есть альтернативные варианты?
  • Вопрос задан
  • 1582 просмотра
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
@eoffsock
Кодер (Rails)
Технологически это решается двумя способами
  1. Дернуть C-либу, которая умеет декодить JSON
  2. Streaming parser

По второму варианту посмотрите https://github.com/salsify/jsonstreamingparser
Ответ написан
Комментировать
yokotoka
@yokotoka
Python guru
Как часто такие файлы приходится парсить? Может стоит взять другой инструмент, не php?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы