Вставьте приведенный ниже пример CSV, выберите запятую в качестве разделителя и включите строку заголовка. Преобразуйте его в массив объектов. При исходном сопоставлении строк имя становится ключом, а возраст остается строкой, как показывает пример JSON. Сравните выходные данные с исходной записью, прежде чем изменять какие-либо настройки типа или вложения.
Используйте сопоставление столбцов, когда полю требуется другое имя или другой тип. Сохраняйте идентификаторы с ведущими нулями в виде строк. Для вложенных объектов включите вложенность отображаемого поля и используйте настроенный разделитель пути; одна точка в заголовке не является полной политикой преобразования. Преобразуйте снова после изменения сопоставлений, затем проверьте пустые ячейки, числа и значения, подобные дате, прежде чем загружать JSON для другого приложения.
name,email,age
Alex,[email protected],30
Jordan,[email protected],25
[{"name":"Alex","email":"[email protected]","age":"30"},{"name":"Jordan","email":"[email protected]","age":"25"}]
Формат объекта использует строку заголовка в качестве имен свойств и создает один объект для каждой строки данных. Без заголовков используются сгенерированные имена столбцов. Вместо этого формат массива сохраняет строки как массивы. Выберите структуру, ожидаемую принимающей программой; действительный JSON сам по себе не означает, что его схема соответствует вашему API. Перед преобразованием просмотрите повторяющиеся или пустые заголовки. Они не предоставляют надежных отдельных имен свойств для объектно-ориентированного представления.
Сопоставления столбцов позволяют переименовывать поля, выбирать тип и отмечать сопоставленный путь как вложенный. При преобразовании чисел значения, не соответствующие поддерживаемой числовой форме, сохраняются в виде строк. Логические преобразования и преобразования дат имеют свои собственные правила интерпретации. Проверяйте репрезентативные значения вместо того, чтобы предполагать, что каждая текстовая ячейка станет заданного типа. Даты могут быть особенно неоднозначными в разных регионах. Предпочитайте однозначный исходный формат и проверьте полученное значение, прежде чем импортировать его в другое место.
При отображении строк непустые ячейки остаются текстовыми. Явное преобразование пустой ячейки или ячейки, содержащей только пробелы, может привести к нулевому значению. Разделители в кавычках и многострочные значения анализируются как поля CSV, а не разделяются вслепую на каждую запятую или новую строку. Сохраняйте почтовые индексы, номера телефонов и идентификаторы учетных записей в виде строк, если их написание имеет значение.
Размер одного загруженного файла ограничен 100 MiB. Конвертер создает проанализированные строки и выходные данные JSON в памяти браузера, поэтому сложность и доступная память имеют значение, а также размер файла. Он не передает произвольно большой набор данных в API и не создает для вас записи базы данных. Сначала проверьте небольшую выборку, затем выборочно проверьте первые, последние и необычные записи в полном выводе, прежде чем использовать его в дальнейшем.
Обработка выполняется в браузере. Сохранение и публикация добровольны, требуют учётной записи и отправляют выбранное содержимое в наш сервис. Сначала просмотрите общий контент: его может открыть любой, у кого есть ссылка. Закрытие этой страницы не удаляет сохраненные копии.
Это конфигурации вывода, а не разные типы входных CSV. Все работают со стандартными CSV-файлами, оптимизируя вывод JSON для разных случаев использования:
Универсальная конвертация с красиво отформатированным JSON для читаемости. Лучший вариант для большинства пользователей.
Минифицированный JSON без лишних пробелов. Оптимизировано для REST API и передачи данных.
Акцентирует иерархическую структуру. Используйте когда CSV содержит столбцы с точечной нотацией (например, "user.name").
Выводит массивы массивов вместо объектов. Сохраняет табличную структуру, полезно для обработки данных.
Загрузите файл, вставьте данные или попробуйте образцы данных в формате standard conversion