У меня есть большой json-файл (7.3MB), который я пытаюсь выполнить json_decode, и он терпит неудачу из-за ограничения памяти (Fatal error: Разрешенный размер памяти 134217728 байт исчерпан). Есть ли способ декодировать json-файл последовательно, с одним объектом / узлом за раз?
Я полагаю, что в теории вы могли бы написать некоторую логику для разбора символов с начала и конца строки, итеративно уменьшая размер строки в памяти при создании представления объекта / массива, но это было бы серьезной болью.
Почему бы просто не увеличить пределы памяти, или если это какой-то JSON, который нужно часто декодировать (т. Е. С каждым запросом к веб-приложению), вы должны рассмотреть возможность разбить его на более используемые компоненты.