kanekunのメモ

AIが作ったプログラムのバックアップ

json2csv(gpt4)

import json
import csv

# JSONファイルのパス
json_file_path = 'data.json'

# CSVファイルの保存先パス
csv_file_path = 'path_to_save_csv_file.csv'

# JSONファイルを読み込む
with open(json_file_path, 'r', encoding='utf-8') as file:
    data = json.load(file)

# JSONデータから変換するリスト(この例では 'usrList')を取得
usr_list = data.get("usrList", [])

# usrListが空でなければCSVに変換
if usr_list:
    # CSVカラム名を取得(usrListの最初の要素のキーを使用)
    keys = usr_list[0].keys()

    # CSVファイルを書き込む
    with open(csv_file_path, 'w', newline='', encoding='utf-8') as output_file:
        dict_writer = csv.DictWriter(output_file, keys)
        dict_writer.writeheader()
        dict_writer.writerows(usr_list)