在 Python 中將 CSV 轉換為 JSON 並將 JSON 轉換為 CSV

在 Python 中將 CSV 轉換為 JSON 並將 JSON 轉換為 CSV

CSV 是一種包含逗號分隔值的數據存儲格式。它通常用於存儲表格數據,這些數據也可以在 MS Excel 等電子表格應用程序中顯示。但 CSV 文件不支持數據層次結構。 JSON 或 JavaScript Object Notation 是一種輕量級結構化數據格式類型。它也被用作 XML 的替代品來存儲和傳輸數據。因此,如果您需要傳輸表格數據或將結構化數據存儲為表格形式,則需要將格式相互轉換。在本文中,我們將學習如何在 Python 中將 CSV 轉換為 JSON 以及將 JSON 轉換為 CSV

以下主題涵蓋如下:

用於 CSV 到 JSON 和 JSON 到 CSV 轉換的 Python API

GroupDocs.Conversion 具有允許 JSON 和 CSV 文件相互轉換的 API。在本文中,我們將使用 GroupDocs.Conversion Cloud 的 Python SDK API 將 JSON 轉換為 CSV 文件以及將 CSV 轉換為 JSON 格式。它是一個功能豐富、獨立於平台的文檔和圖像轉換 Python 庫。它可以快速轉換任何支持的文件格式 的高質量圖像和文檔,例如文字處理文檔、電子表格、演示文稿、圖像等等。

您可以在控制台中使用以下命令將 Python 轉換 SDK 安裝到您的 Python 應用程序中:

pip install groupdocs_conversion_cloud

在執行上述步驟之前,請從儀表板獲取您的客戶端 ID 和密碼。獲得 ID 和密碼後,在 Python 應用程序中添加代碼:

# 從 http://api.groupdocs.cloud 在你的 python 應用程序中導入 Python SDK
import groupdocs_conversion_cloud

# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取 client_id 和 client_secret。
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"

如何使用 Python 將 CSV 轉換為 JSON

您可以按照下面提到的簡單步驟將 csv 轉換為 json 文件:

  • 上傳個CSV文件到雲端
  • 轉換 在 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 文件將在雲端儀表板的 文件部分 中可用。

使用 Python 腳本將 JSON 文件轉換為新的 CSV 文件

以下步驟允許在 Python 應用程序中以編程方式將 JSON 文件轉換為 CSV 格式。

  • 首先,創建 ConvertApi 的實例
  • 然後,使用 ConvertSettings 創建轉換設置實例
  • 接下來,提供文件存儲名稱
  • 將輸入 CSV 文件路徑和輸出格式設置為“json”
  • 接下來,創建 CsvLoadOptions 的實例。
  • 提供 CSV 分隔符
  • 然後,設置加載\選項和輸出\路徑
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest
  • 最後,通過使用 ConvertDocumentRequest 調用 convert\document() 將 pdf 轉換為 excel

以下代碼示例顯示瞭如何使用 Python 將 CSV 格式更改為 JSON 格式:

# 如何在 Python 中將 PowerPoint PPT 或 PPTX 轉換為 JPG/JPEG 格式
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\\")

如何使用 Python 將 JSON 轉換為 CSV

以下步驟允許在您的 Python 應用程序中將 JSON 文件轉換為 CSV 文件。

  • 首先,創建 ConvertApi 的實例
  • 然後,使用 ConvertSettings 創建轉換設置實例
  • 接下來,提供您的雲存儲名稱
  • 將輸入 JSON 文件路徑和輸出格式設置為“csv”
  • 然後,設置輸出文件路徑
  • 現在,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest
  • 最後通過ConvertDocumentRequest調用convert\document()方法將pdf在線轉換為excel代碼

以下代碼示例顯示瞭如何使用 Python 將 JSON 格式轉換為 CSV 文檔:

# 如何在 Python 中將 JSON 文件轉換為 CSV 格式
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 轉換器。它是使用 Groupdocs.Conversion Cloud API 開發的。

結論

總之,您學習瞭如何轉換 JSON 文件和 CSV 格式,以及如何以編程方式將 CSV 文件轉換為 JSON 格式。你現在明白了:

  • 如何以編程方式將 CSV 轉換為 JSON;
  • 如何以編程方式將 JSON 轉換為 CSV;

此外,您可以使用 文檔GitHub 上提供的示例了解有關 GroupDocs.Conversion 文件格式轉換 API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

您可以通過我們的免費支持論壇 詢問有關如何將 JSON 轉換為 CSV 或 CSV 轉換為 JSON 格式的問題

也可以看看