Перетворіть CSV на JSON і JSON на CSV у Python

Перетворіть CSV на JSON і JSON на CSV у Python

CSV – це формат зберігання даних, який містить значення, розділені комами. Зазвичай він використовується для зберігання табличних даних, які також можна відображати в програмах для роботи з електронними таблицями, як-от MS Excel. Але файл CSV не підтримує ієрархії даних. JSON або JavaScript Object Notation – це легкий тип формату структурованих даних. Він також використовується як альтернатива XML для зберігання та передачі даних. Отже, якщо вам потрібно перенести табличні дані або зберегти структуровані дані в табличній формі, це вимагає перетворення форматів один в інший. У цій статті ми дізнаємося, як конвертувати CSV у JSON і JSON у CSV у Python

Нижче описано наступні теми:

API Python для перетворення CSV у JSON і JSON у CSV

GroupDocs.Conversion має API, які дозволяють конвертувати файли JSON і CSV один в одного. У цій статті ми будемо використовувати Python SDK GroupDocs.Conversion Cloud API для перетворення 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"

# Отримайте конфігурації File 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 у своє хмарне сховище
# Створіть екземпляр File 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 Cloud.

Висновок

Підсумовуючи, ви дізналися, як програмно конвертувати файли JSON і формат CSV, а також конвертувати файли CSV у формат JSON. Тепер ти розумієш:

  • як програмно конвертувати CSV у JSON;
  • як програмно конвертувати JSON у CSV;

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

Задайте питання

Ви можете поставити свої запитання про те, як конвертувати JSON у CSV або CSV у формат JSON, на нашому безкоштовному форумі підтримки

Дивись також