Багатомегабайтні 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