JSON-выгрузки в десятки мегабайт часто подвешивают текстовые редакторы и онлайн-инструменты, хотя сам парсинг занимает сотни миллисекунд. Мы измерили время и память на каждом этапе на выборке 45 МБ и 500 000 записей, показали, что реальная стоимость — это количество строк и узлов, и составили таблицу выбора инструментов по размеру файла: онлайн-просмотр, командная строка, потоковая обработка и десктопное приложение.
Средний~6 мин чтенияОбновлено 2026-11-07
Если весь .jsonl-файл отдать JSON.parse или json.load и получить ошибку — почти всегда виноват не файл, а способ чтения. В статье: стандартные паттерны проверки и построчного чтения, команды взаимного преобразования с JSON-массивом, таблица шести типов битых строк и корректное потребление NDJSON из потокового HTTP-ответа.
Средний~9 мин чтенияОбновлено 2026-11-06
Схема не заканчивается написанием — именно с неё начинается деградация. Одна опечатка тихо ослабляет валидацию, один рефакторинг ломает все фикстуры. Здесь разобран рабочий набор контрактного тестирования: позитивные, негативные и снапшот-фикстуры, линт самой схемы, однократная компиляция с повторным использованием и четыре ворот CI, превращающих поломку контракта в красную сборку.
Средний~8 мин чтенияОбновлено 2026-11-05
Девять экспериментов на реальном конвертере: стратегия «ключи первой строки» молча теряет поля, null, отсутствие и пустая строка превращаются в одинаковые пустые ячейки, 20-значное целое теряет точность уже на JSON.parse, а точка в ключе сталкивает два разных пути в одной колонке. Как строится заголовок, какие значения искажаются и как выбрать стратегию по назначению данных ниже по потоку.
Продвинутый~6 мин чтенияОбновлено 2026-11-04