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 があります。この記事では、JSON から CSV ファイルへ、および CSV を JSON 形式へ変換するために、GroupDocs.Conversion Cloud の Python SDK API を使用します。これは、機能が豊富でプラットフォームに依存しないドキュメントと画像の変換 Python ライブラリです。ワープロ文書、スプレッドシート、プレゼンテーション、画像など、サポートされているファイル形式 の画像や文書を高品質で迅速に変換できます。

コンソールで次のコマンドを使用して、Python 変換 SDK を Python アプリケーションにインストールできます。

pip install groupdocs_conversion_cloud

上記の手順に従う前に、ダッシュボードからクライアント ID とシークレットを取得してください。 ID とシークレットを取得したら、Python アプリケーションにコードを追加します。

# http://api.groupdocs.cloud から Python SDK を Python アプリケーションにインポートします
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 ファイルに変換できます。

  • 9番目の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 to JSON コンバーターと無料のオンライン JSON to CSV コンバーターを提供します。これは、Groupdocs.Conversion Cloud API を使用して開発されました。

結論

結論として、JSON ファイルと CSV 形式を変換する方法、およびプログラムによって CSV ファイルを JSON 形式に変換する方法を学習しました。あなたは理解した:

  • プログラムで CSV を JSON に変換する方法。
  • プログラムで JSON を CSV に変換する方法。

さらに、GroupDocs.Conversion ファイル形式変換 API の詳細については、ドキュメント を使用するか、GitHub で利用可能な例を使用して学習できます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。

質問する

JSON を CSV に変換する方法、または CSV を JSON 形式に変換する方法については、無料サポート フォーラム から質問できます。

関連項目