Перейти к содержимому
Coverton Блог
В этой статье
Таблицы и данные

Преобразовать CSV в JSON: значения и типы данных

Первая строка CSV предоставляет ключи для объекта JSON каждой строки данных. Значения ячеек хранятся в виде строк, поэтому проверьте их типы перед передачей результата в систему, которая ожидает числа или логические значения.

Откройте инструмент →Как использовать этот инструмент ↓
Преобразовать CSV в JSON
Иллюстрация рабочего процесса этого инструмента; это не результат загруженного файла.

Как использовать этот инструмент

  1. Выбирайте файлы в формате CSV. Максимальное количество файлов в пакете: 1.
  2. Просмотрите Кодировка ввода, Входной разделитель, затем начните обработку.
  3. Загрузите результат JSON и проверьте его содержимое и качество.

Выбирайте правильные настройки

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

Поддерживаемый ввод
  • CSV
Результат
  • JSON
Доступные настройки
  • Кодировка ввода
  • Входной разделитель

Перед началом

Уточните смысл входных данных

До преобразования определите, что означает строка или значение, и сохраните исходную копию. В таблице проверьте заголовки, разделители и кодировку, в структурированном файле — требуемые объекты или массивы. Отображение в электронной таблице само по себе не определяет смысл кодов, дат и сумм.

Подбирайте доступные ключевые столбцы, правила типов и выходные поля по требованиям получателя. Испытайте образец с пустым значением, повтором и пунктуацией. Для этикеток, диаграмм и персонализированных документов проверьте исходные столбцы, единицы и формулировки.

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

Сверьте значения и исключения

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

Прочитайте отчёты об исключениях или проверках перед продолжением. Если столбцы сместились, символы искажены или ключ не найден, сначала проверьте разделитель, кодировку и точное написание заголовков. Кодирование не шифрует данные, оформление не подтверждает смысл. Испытайте напечатанные коды и этикетки до изготовления всей серии.

Пример ввода и вывода

название,контроль / Coverton,2 → JSON реестр записей

Примеры описывают рабочий процесс. Результаты зависят от исходного файла и настроек.

Проверьте результат перед сохранением

Сравните количество объектов JSON со количеством строк данных CSV. Примерьте коды с ведущими нулями, пустые ячейки и поля, содержащие запятые или разрывы строк, чтобы убедиться, что их значения перемещаются правильно.

Если результат отличается от ожидаемого

Пустые или повторяющиеся заголовки, а также несоответствующая ширина строк могут остановить преобразование. Если корейские символы выглядят искаженными, проверьте входную кодировку перед редактированием JSON, поскольку проблема может возникнуть при чтении исходных байтов.

Ограничения, о которых следует помнить

  • CSV хранит текст в строках и столбцах. Кавычки могут содержать запятые и разрывы строк. Кодировка и заголовок различаются. Программы для работы с электронными таблицами могут изменять ведущие нули, значения дат или длинные идентификаторы.
  • JSON не допускает комментариев и завершающих запятых. Синтаксический анализ подчиняется ограничениям числовой точности JavaScript.
  • Проверьте кодировку символов, разделители и имена столбцов. Большие числа могут потерять точность в JavaScript; CSV не сохраняет все типы и вложенные структуры.

Продолжить с похожими инструментами

Преобразовать JSON в CSV

Для преобразования нужен массив объектов. Решите, должны ли вложенные объекты стать отдельными столбцами или остаться строками JSON в ячейках: от этого зависит способ чтения таблицы.

Включите развёртывание вложенных объектов, чтобы имена их свойств стали заголовками, соединёнными точками. Массивы не разворачиваются в несколько строк; проверьте такие ячейки отдельно, если нужно анализировать каждый элемент массива.

Откройте инструмент →

Преобразовать TSV в CSV

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

Проверьте, использует ли источник кодировку UTF-8 или EUC-KR, и выберите ее соответствующим образом. Поля ввода читаются с помощью табуляции, а в сохраненном CSV в качестве разделителей используются запятые.

Откройте инструмент →

Руководство описывает общедоступный инструмент, который работает в браузере. Сохраните копию оригинала и проверьте результат перед отправкой.

Этот перевод был подготовлен с помощью программного обеспечения. Вы также можете прочитать английскую версию. Читать на английском