このチュートリアルは、**PythonでJSONをCSVに変換する方法をガイドするために提供されています。これには、Python環境を構成するためのリソースへの参照、このタスクを実行するために従うべき詳細な手順、および実行可能なサンプルPythonコードが含まれています。 JSONをCSVPythonに書き込むコードは非常に簡単で、他のサードパーティツールは必要ありません。
PythonでJSONをCSVに変換する手順
- 環境をセットアップするJava経由でPython用のAspose.Cellsを使用する場合
- ソースJSONデータを作成するか文字列変数にロードします
- JSONデータがCSVとして保存される空のWorkbookクラスオブジェクトを作成します
- 新しく作成されたブックの最初のworksheetへの参照を取得します
- JsonLayoutOptionsクラスオブジェクトをインスタンス化して、変換プロセスをカスタマイズします
- JsonUtility.importData関数を使用して、JSONデータをCSVに変換します
- 結果のブックを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に変換する方法の記事を参照してください。