JSON Toolkit

База знаний

Учебный путь от грамматики и форматов JSON к запросам, проверке и практике в продакшене — к каждой статье прилагается рабочий онлайн-инструмент.

Категории

Обложка категории «Основы JSON и спецификация»

Основы JSON и спецификация

От RFC 8259 и ECMA-404 к грамматике, типам, кодировке и границам разбора JSON — фундамент, на котором держится любая работа с JSON.

Статей: 6
Обложка категории расширенных форматов и диалектов

Расширенные форматы и диалекты

JSON5, JSONC, JSON Lines и NDJSON решают реальные задачи — комментарии, висячие запятые и потоковую обработку — и приносят с собой проблемы совместимости и выбора.

Статей: 6
Обложка категории запросов и инкрементального изменения

Запросы и инкрементальное изменение

Извлечь одно значение из JSON или изменить одно поле кажется простым, но после стандартизации это становится четырьмя спецификациями: JSONPath, JSON Pointer, JSON Patch и Merge Patch.

Статей: 5
Обложка категории Schema и валидация

Schema и валидация

Опишите форму ваших данных через JSON Schema, превратите словесные договорённости в исполняемую валидацию и позвольте ей в свою очередь управлять типами TypeScript и генерацией форм.

Статей: 7
Обложка категории «Преобразование форматов»

Преобразование форматов

Преобразование между JSON и YAML, XML, CSV, TypeScript, Java, Go и SQL никогда не бывает без потерь. Главное — честно понимать, где эти потери происходят.

Статей: 8
Обложка категории производительности и безопасности

Производительность и безопасность

JSON-файл в десятки мегабайт может подвесить главный поток, а тщательно созданный JSON — пробить сервис; эта категория охватывает и пропускную способность, и защиты.

Статей: 6
Обложка категории «Инструменты и экосистема»

Инструменты и экосистема

Библиотеки разбора, инструменты командной строки и плагины редакторов составляют повседневную цепочку работы с JSON; ключ к выбору между ними — качество указания места ошибки и здоровье экосистемы.

Статей: 6
Обложка категории инженерной практики

Инженерная практика

Как встроить JSON в реальные системы: как определять контракты API, как управлять конфигурацией и фикстурами, как обрабатывать совместимость версий и как поддерживать тестовые данные.

Статей: 5
Обложка категории часто задаваемых вопросов

Часто задаваемые вопросы

Собрание самых частых вопросов об инструментах сайта и о спецификации JSON, упорядоченное по сценариям, с ответом, который можно сразу применить, вместо расплывчатого вывода.

Статей: 25

Недавно обновлённые

Большой JSON не открывается: как выбрать инструмент по размеру

JSON-выгрузки в десятки мегабайт часто подвешивают текстовые редакторы и онлайн-инструменты, хотя сам парсинг занимает сотни миллисекунд. Мы измерили время и память на каждом этапе на выборке 45 МБ и 500 000 записей, показали, что реальная стоимость — это количество строк и узлов, и составили таблицу выбора инструментов по размеру файла: онлайн-просмотр, командная строка, потоковая обработка и десктопное приложение.

Средний~6 мин чтенияОбновлено 2026-11-07

Практика работы с JSONL-файлами: открытие, конвертация и поиск повреждённых строк

Если весь .jsonl-файл отдать JSON.parse или json.load и получить ошибку — почти всегда виноват не файл, а способ чтения. В статье: стандартные паттерны проверки и построчного чтения, команды взаимного преобразования с JSON-массивом, таблица шести типов битых строк и корректное потребление NDJSON из потокового HTTP-ответа.

Средний~9 мин чтенияОбновлено 2026-11-06

Тестирование JSON Schema как контракта: встроите правила валидации в CI

Схема не заканчивается написанием — именно с неё начинается деградация. Одна опечатка тихо ослабляет валидацию, один рефакторинг ломает все фикстуры. Здесь разобран рабочий набор контрактного тестирования: позитивные, негативные и снапшот-фикстуры, линт самой схемы, однократная компиляция с повторным использованием и четыре ворот CI, превращающих поломку контракта в красную сборку.

Средний~8 мин чтенияОбновлено 2026-11-05

JSON в CSV: откуда берётся заголовок и почему меняются значения

Девять экспериментов на реальном конвертере: стратегия «ключи первой строки» молча теряет поля, null, отсутствие и пустая строка превращаются в одинаковые пустые ячейки, 20-значное целое теряет точность уже на JSON.parse, а точка в ключе сталкивает два разных пути в одной колонке. Как строится заголовок, какие значения искажаются и как выбрать стратегию по назначению данных ниже по потоку.

Продвинутый~6 мин чтенияОбновлено 2026-11-04