Преобразование CSV в JSON и JSON в CSV в Python

Преобразование CSV в JSON и JSON в CSV в Python

CSV — это формат хранения данных, содержащий значения, разделенные запятыми. Обычно он используется для хранения табличных данных, которые также могут отображаться в приложениях для работы с электронными таблицами, таких как MS Excel. Но файл CSV не поддерживает иерархию данных. JSON или нотация объектов JavaScript — это упрощенный тип формата структурированных данных. Он также используется в качестве альтернативы XML для хранения и передачи данных. Итак, если вам нужно перенести табличные данные или сохранить структурированные данные в табличном виде, это требует преобразования форматов один в другой. В этой статье мы узнаем, как конвертировать CSV в JSON и JSON в CSV в Python.

Ниже рассматриваются следующие темы:

Python API для преобразования CSV в JSON и JSON в CSV

GroupDocs.Conversion имеет API, которые позволяют преобразовывать файлы JSON и CSV друг в друга. В этой статье мы будем использовать API Python SDK of GroupDocs.Conversion Cloud для преобразования JSON в файл CSV и CSV в формат JSON. Это многофункциональная, независимая от платформы библиотека Python для преобразования документов и изображений. Он обеспечивает быстрое преобразование изображений и документов любого поддерживаемого формата файлов в высококачественные документы, такие как текстовые документы, электронные таблицы, презентации, изображения и многое другое.

Вы можете установить SDK преобразования Python в свое приложение Python, используя следующую команду в консоли:

pip install groupdocs_conversion_cloud

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

# Импортируйте Python SDK в свое приложение Python с http://api.groupdocs.cloud.
import groupdocs_conversion_cloud

# Получите client_id и client_secret с https://dashboard.groupdocs.cloud после бесплатной регистрации.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Получить конфигурации файлового API
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Как преобразовать CSV в JSON с помощью Python

Вы можете преобразовать файл csv в файл json, выполнив простые шаги, указанные ниже:

Загрузить файл

Во-первых, загрузите файл CSV в облако, используя приведенный ниже пример кода:

# Загрузите файл CSV в облачное хранилище
# Создайте экземпляр файлового API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Вызов запроса на загрузку файла
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-csv-file.csv", "H:\\groupdocs-cloud-data\\sample-csv-file.csv", storage_name)

# Загрузите файл json в облако
response = file_api.upload_file(request)
print(response.uploaded)

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

Преобразование файла JSON в новый файл CSV с использованием скрипта Python

Следующие шаги позволяют программно преобразовать файлы JSON в формат CSV в приложениях Python.

  • Во-первых, создайте экземпляр ConvertApi.
  • Затем создайте экземпляр параметров преобразования с помощью ConvertSettings.
  • Затем укажите имя хранилища файлов
  • Установите путь к входному CSV-файлу и выходной формат как «json».
  • Затем создайте экземпляр CsvLoadOptions.
  • Укажите разделитель CSV
  • Затем установите загрузку\параметры и выход\путь
  • После этого создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента.
  • Наконец, конвертируйте pdf в excel, вызвав convert\document() с ConvertDocumentRequest.

В следующем примере кода показано, как изменить формат CSV на JSON с помощью Python:

# Как конвертировать PowerPoint PPT или PPTX в формат JPG/JPEG в Python
try:
    # Создайте экземпляр API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Определить настройки преобразования
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-csv-file.csv"
    settings.format = "json"
    
    loadOptions = groupdocs_conversion_cloud.CsvLoadOptions()
    loadOptions.separator = ","
    
    settings.load_options = loadOptions
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted CSV format to JSON file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

Наконец, приведенный выше пример кода сохранит файл JSON в облаке. Это лучший способ конвертировать csv в файл json.

Загрузите преобразованный файл

Приведенный выше пример кода сохранит преобразованный файл csv в json в облаке. Вы можете загрузить его, используя следующий пример кода:

# Инициализация API для загрузки преобразованного файла
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Создать запрос на скачивание json-файла
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-csv-file.json", storage_name)

# Скачать конвертированный файл
response = file_api.download_file(request)

# Переместите загруженный файл json в локальный каталог.
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Как преобразовать JSON в CSV с помощью Python

Следующие шаги позволяют преобразовать файл JSON в файл CSV в вашем приложении Python.

  • Сначала создайте экземпляр ConvertApi.
  • Затем создайте экземпляр параметров преобразования с помощью ConvertSettings.
  • Затем укажите имя вашего облачного хранилища
  • Установите путь к входному файлу JSON и выходной формат как «csv»
  • Затем установите путь к выходному файлу
  • Теперь создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента.
  • Наконец, преобразуйте pdf в код Excel онлайн, вызвав метод convert\document() с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать формат JSON в документ CSV с помощью Python:

# Как преобразовать файл JSON в формат CSV в Python
try:
    # Создайте экземпляр API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Определить настройки преобразования
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.json"
    settings.format = "csv"
    
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted json to csv file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

Наконец, приведенный выше пример кода сохранит файл CSV в облаке.

Онлайн-конвертер JSON и CSV бесплатно

Groupdocs.Conversion предоставляет бесплатный онлайн-конвертер CSV в JSON и онлайн-конвертер JSON в CSV. Он был разработан с использованием облачных API-интерфейсов Groupdocs.Conversion.

Заключение

В заключение вы узнали, как программно преобразовывать файлы JSON и формат CSV, а также преобразовывать файлы CSV в формат JSON. Теперь ты понимаешь:

  • как программно преобразовать CSV в JSON;
  • как программно преобразовать JSON в CSV;

Кроме того, вы можете узнать больше об API преобразования формата файла GroupDocs.Conversion, используя документацию или примеры, доступные на GitHub. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.

Задайте вопрос

Вы можете задать свои вопросы о том, как преобразовать JSON в формат CSV или CSV в формат JSON, через наш Бесплатный форум поддержки

Смотрите также