Конвертер JSON
Текстовый формат обмена данными между программами и сервисами.
13 инструментов
Конвертировать в JSON
Конвертировать из JSON
Другие операции с JSON
Зачем нужен JSON
JSON описывает объекты, массивы, числа, строки и больше ничего. Этого хватает для большинства данных, а устроено все достаточно просто, чтобы любой язык читал его без споров о библиотеке. В JSON возвращают ответы API, в нем пишут файлы настроек, в нем же данные оказываются в локальном хранилище браузера. Его главное преимущество перед CSV — вложенность: клиент с тремя адресами и списком заказов в JSON выглядит естественно, а в виде таблицы — неудобно.
Форматирование, минификация и зачем нужны оба
Один и тот же JSON может быть одной длинной строкой или деревом с отступами. Машинам удобнее первое, людям нужно второе. Минификация удаляет каждый пробел вне строк и может вдвое уменьшить размер передаваемых данных — для передачи по сети это важно. Форматирование возвращает отступы и помогает за десять секунд найти пропущенную запятую, которую в одной длинной строке не найти вовсе. Ни то ни другое не меняет данные, и оба варианта можно применять сколько угодно раз — в отличие от повторного перекодирования изображения.
Конвертация в таблицы и обратно
Свести JSON к CSV или Excel удобно, когда данные — это список однотипных записей. Это не работает, когда объекты сильно вложены: таблица не умеет хранить список внутри одной ячейки. Здесь конвертация устроена прагматично: вложенные пути превращаются в названия столбцов с точками. А если структуру нельзя свести к таблице, инструмент об этом сообщает, а не теряет данные без предупреждения. Обратный путь, из таблицы в JSON, всегда безопасен: каждая строка становится объектом.
Конвертировать JSON в CSV или Excel без потери структуры
Выгрузка JSON из API обычно представляет собой список записей — ровно то, что нужно таблице. Не вписываются вложенные объекты и массивы. «JSON в CSV» сводит вложенные пути в имена столбцов через точку (customer.address.city) и дает выбрать, что делать с массивом: склеить значения в одну ячейку, отдать каждому элементу свой столбец или оставить исходный JSON в одной ячейке. Все, что вложено глубже заданной глубины, остается в ячейке текстом JSON, а не выбрасывается. «JSON в Excel» делает то же самое в настоящей книге — лучший выбор, когда результат будет читать человек. Если записи лежат внутри объекта-обертки, укажите путь к ним, например data.items.
Частые вопросы
Как открыть файл JSON?
Любой текстовый редактор покажет сырой текст, а «Форматер JSON» сделает его читаемым: расставит отступы и укажет первую синтаксическую ошибку. Чтобы увидеть данные таблицей, конвертируйте в CSV или Excel; чтобы просто просмотреть — хватит форматирования.
Почему мой JSON невалиден?
Почти всегда из-за запятой в конце, строки в одинарных кавычках или комментария — JSON ничего из этого не допускает. «Форматер JSON» показывает строку и столбец первой ошибки, а его мягкий режим принимает комментарии и лишние запятые и записывает результат уже строгим JSON.
Можно ли конвертировать JSON в Excel с вложенными данными?
Да, если данные — список однотипных записей. Вложенные объекты становятся столбцами через точку, массивы — склеенными ячейками, отдельными столбцами или текстом JSON, а все, что вложено глубже заданного предела, остается в ячейке в виде JSON, а не теряется молча.