Как преобразовать массив JSON в таблицу
Вставьте корректный JSON-массив, выберите HTML, Markdown или оба формата и запустите преобразование. Массив объектов станет таблицей по ключам, а список скалярных значений будет представлен одним столбцом.
Что подготовить перед преобразованием
JSON-массив удобно превращать в таблицу, когда данные уже собраны в одном списке: например, записи о товарах, задачах или результатах опроса. Инструмент принимает именно массив на верхнем уровне, а затем формирует представление в HTML, Markdown или в обоих форматах. Отдельный JSON-объект без внешних квадратных скобок для этой задачи не подходит.
Для массива объектов столбцы определяются по ключам, которые встречаются в объектах по мере чтения. Если в следующей записи какого-то ключа нет, соответствующая ячейка остаётся пустой. Массив строк, чисел или других скалярных значений выводится как таблица с одним столбцом. Поэтому перед преобразованием стоит проверить не только синтаксис JSON, но и форму данных: одинаковые поля у объектов дадут более понятную структуру.
Как преобразовать JSON-массив в таблицу
-
Подготовьте текст JSON. На верхнем уровне поставьте массив, например
[{"название":"Чай","цена":240},{"название":"Кофе"}]. Если вход пустой, содержит ошибку синтаксиса или после разбора оказывается не массивом, таблица не формируется. -
Вставьте JSON в поле ввода конвертера. Проверьте парные кавычки, запятые между элементами и квадратные скобки вокруг списка. Не заменяйте JSON-значения произвольным текстом: сначала исправьте сам формат, если он не разбирается.
-
Выберите нужный формат результата. HTML подходит для вставки в веб-страницу, Markdown удобен в документации и заметках, а комбинированный режим создаёт оба представления для одного непустого массива. Если формат не выбран, используется HTML.
-
Запустите преобразование и изучите выведенную таблицу. В массиве объектов проверьте порядок столбцов и пустые клетки: столбцы появляются в порядке первого обнаружения ключей, а отсутствующее поле не заполняется автоматически. В массиве скалярных значений ожидайте один столбец.
-
Перед копированием результата проверьте специальные символы. В HTML содержимое ячеек экранируется, а в Markdown символ вертикальной черты внутри значения экранируется, чтобы не нарушить границы столбцов. Если данные нужны в обоих форматах, выберите совместный вывод и возьмите соответствующий блок.
Как читать и проверять результат
Результат зависит от того, какие элементы находятся внутри массива. Для списка объектов основой таблицы становятся собранные ключи. Например, в данных о товарах сначала могут появиться столбцы название и цена; если у второго товара нет цены, в этой позиции будет пустая ячейка. Значение не вычисляется и не копируется из соседней строки.
Для непустого списка скалярных значений результат имеет один столбец. Пустой массив не даёт таблицу, поэтому отсутствие строк в выводе в таком случае не означает, что преобразование добавило скрытые записи. Пустой ввод, некорректный JSON и верхнеуровневое значение другого типа также приводят к неуспешному результату без таблицы.
Смешанный массив требует отдельной проверки. Объекты используют собранные ключи, а отдельные скалярные элементы помещаются только в первый столбец. Из-за этого строки могут быть неодинаковыми по структуре, и такой результат не следует считать полностью прямоугольной таблицей. Ещё один крайний случай связан с массивом вроде [{}]: если ключей для столбцов не собрано, Markdown может содержать строки данных без строки заголовка и разделителя.
Если таблица предназначена для публикации, сначала проверьте, что исходные записи имеют ожидаемые ключи и тип элементов. Для обмена данными сохраните выбранное представление, а перед размещением HTML или Markdown просмотрите символы-разделители и пустые клетки. Это помогает отличить особенность структуры входа от ошибки самого JSON.
Практический пример
Менеджер готовит список напитков для заметки и хочет получить Markdown-таблицу из двух JSON-записей.
Вставьте массив [{"название":"Чай","цена":240},{"название":"Кофе"}], выберите Markdown и запустите преобразование.
Для двух объектов появится таблица со столбцами название и цена; во второй строке ячейка цены останется пустой, если ключ цена отсутствует.
Ограничения
- Смешанный массив может дать неодинаковые по структуре строки, а массив без собранных ключей способен вывести Markdown без заголовка и разделителя.
Частые ошибки
- Если вместо таблицы появляется неуспешный результат, причиной может быть пустой ввод, ошибка JSON или верхнеуровневое значение не-массив. Исправьте синтаксис и оберните набор элементов в квадратные скобки, затем запустите преобразование снова.
Частые вопросы
Можно ли преобразовать один JSON-объект?
Да, если объект находится внутри массива: используйте форму вроде [{"имя":"Анна"}]. Отдельный верхнеуровневый объект без массива не подходит, поскольку вход должен быть массивом.
Как получить таблицу Markdown?
Выберите Markdown или совместный формат. Для непустого массива с найденным заголовком получится таблица со строкой заголовка и разделителем; вертикальные черты в значениях экранируются.
Что произойдёт, если у объектов разные поля?
Если в массиве объектов у записи отсутствует ключ, на его месте остаётся пустая ячейка. Порядок столбцов определяется первым появлением ключей.