У меня была такая же проблема. Я выводил json из PHP, и в верхней части страницы были включены другие файлы классов. Эти файлы ничего не выводят, но когда они были включены, я получал столько же байтовых меток, сколько и файлов. Так что, если бы у меня было 4 включения, у меня также было 4 спецификации в начале моего json.
Я убедился, что во включениях не печатались никакие данные, и не было никаких случайных возвратов каретки за пределами тегов PHP. Я пробовал заголовки, такие как "application-json" и т. Д., Но ничего не получалось.
В конце концов, Я просто открыл каждый PHP-файл в notepad ++, перешел в «Кодирование» и изменил его с UTF-8 на ANSI, затем сохранил. возвращая действительный JSON. Я не внес никаких изменений в код PHP.
Это решение все еще кажется не идеальным. Поскольку мы не выводим что-либо из этих включенных файлов, ничего не должно быть затронуто.