PythonでJSONをCSVに変換する方法

このチュートリアルは、**PythonでJSONCSVに変換する方法をガイドするために提供されています。これには、Python環境を構成するためのリソースへの参照、このタスクを実行するために従うべき詳細な手順、および実行可能なサンプルPythonコードが含まれています。 JSONをCSVPythonに書き込むコードは非常に簡単で、他のサードパーティツールは必要ありません。

PythonでJSONをCSVに変換する手順

  1. 環境をセットアップするJava経由でPython用のAspose.Cellsを使用する場合
  2. ソースJSONデータを作成するか文字列変数にロードします
  3. JSONデータがCSVとして保存される空のWorkbookクラスオブジェクトを作成します
  4. 新しく作成されたブックの最初のworksheetへの参照を取得します
  5. JsonLayoutOptionsクラスオブジェクトをインスタンス化して、変換プロセスをカスタマイズします
  6. JsonUtility.importData関数を使用して、JSONデータをCSVに変換します
  7. 結果のブックをCSVファイルとしてディスクに保存します

これらの手順では、Python環境を設定するためのリソースを共有し、このタスクを実行するための段階的な手順を共有することで、プロセスを説明します。 JSON文字列を直接設定するか、ファイルからロードするか、空のワークブックを作成するか、既存のワークブックをロードし、JSONデータがインポートされるターゲットワークシートへの参照を取得し、JsonUtilityを使用してJSON文字列をCSVにインポートする必要があります。 importData()関数を作成し、最後にWorkbook.save関数を使用してブックをCSVとして保存します。 JSONをCSVに変換するPythonに関連するクラスも、これらの手順で識別され、これらの変換に使用されます。

Pythonを使用してJSONをCSVに変換するコード

import jpype
import asposecells
# Start JVM
jpype.startJVM()
from asposecells.api import License, Workbook, JsonLayoutOptions, JsonUtility, SaveFormat
# Load License to avoid trial version restriction during JSON to CSV conversion
licenseJsonToCsv = License()
licenseJsonToCsv.setLicense("Aspose.Cells.lic")
# load JSON data
jsonSourceString = '[{"Country Name":"Afghanistan","Code":4},{"Country Name":"Albania","Code":8},{"Country Name":"Algeria","Code":12},{"Country Name":"American Samoa","Code":16},{"Country Name":"Andorra ","Code":20},{"Country Name":"Angola","Code":24},{"Country Name":"Anguila","Code":660},{"Country Name":"Antigua and Barbuda","Code":28},{"Country Name":"Argentina","Code":32},{"Country Name":"Armenia ","Code":51},{"Country Name":"Aruba","Code":533},{"Country Name":"Australia","Code":36},{"Country Name":"Austria","Code":40},{"Country Name":"Azerbaijan ","Code":31}]'
# Create an empty workbook to save the JSON data as CSV in it
workbookForCSV = Workbook()
# Get a reference to the first worksheet in the default worksheets collection
destWorksheet = workbookForCSV.getWorksheets().get(0)
# Create and configure the JsonLayoutOptions object to read the data from JSON string data
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
# Import data into CSV file from the JSON string data
JsonUtility.importData(jsonSourceString, destWorksheet.getCells(), 0, 0, layoutOptions)
# Save the workbook as CSV file
workbookForCSV.save("output.csv", SaveFormat.CSV)
# Shutdown the JVM
jpype.shutdownJVM()

JsonLayoutOptions.setArrayAsTable(True)を使用して、データをテーブルとして転送します。つまり、見出しはファイルの先頭に1回だけ配置され、データのみがファイルの次の行にコピーされます。各行の見出しを繰り返したい場合は、この呼び出しを削除してください。同様に、JSONからCSVPythonへの変換コードはこのJsonLayoutOptionsクラスを使用して、数値データと日付データを適切な形式とタイプに変換するかどうかを決定し、見出し行を完全に削除し、タイトルスタイルを設定し、その他の多くのオプションも使用できます。

この記事では、PythonでJSONをCSVに変換する方法を説明しましたが、出力ブックをPDFなどの他の形式で保存する場合は、Pythonを使用してExcelをPDFに変換する方法の記事を参照してください。

 日本語