Смотреть файл чем то более адекватным, json это текстовый формат, его сможет прочитать любой текстовый редактор, с возможностью переноса длинных строк (практически все умеют) например штатный блокнот. Рекомендую любой hex просмотрщик, или к примеу Far Commander, он умеет и то и другое.
Совершенно не понятно по скрину, что там у тебя выводится, что за NULL, кто выводит эти слова, просмотрщик или это действительно содержимое? Скорее всего эти NULL это символы с кодом 0x00 в файле, в json их быть не должно.
Классическая причина подобного - ошибка на диске, например сбой оборудования (кабель или диск - смотреть как минимум SMART там и логи и факт ошибки будет зафиксирован), или например при неправильном завершении работу операционной системы (выключение электроэнергии), особенно это актуально если это происходит во время записи именно этого файла, но не обязательно, система не заметила этого при включении и не провела чекдиск (такое тоже возможно) либо проверка была отменена пользователем, либо загрузка была из linux и выключение было произведено так же аварийно, в общем структуры на диске по какой либо причине повреждены.
Я знаком со случаем, когда компьютер неправильно выключался вчера а сегодня записанный файл при корректном выключении - не сохранился.
Правильное действие выключать диск (причем если он системный - то вырубив энергию) запаковывать в пакетик и нести в сервис, с готовностью выложить приличные деньги за только мизерный шанс что данные будут восстановлены.
С большими шансами, если нет резервных копий и к примеру исходных данных, - данные потеряны