Python - CSV 파일을 JSON 파일로 변환

CSV 파일을 JSON 파일로 변환하는 방법을 소개합니다.

1. CSV를 JSON 파일로 변환

CSV 파일을 읽은 데이터를 JSON 형식으로 변환하여 저장하는 방법입니다.

import csv
import json

data = []
with open('data.csv', 'r') as csv_file:
    reader = csv.DictReader(csv_file)
    data = list(reader)

with open('data.json', 'w') as json_file:
    json.dump(data, json_file)

아래 CSV 파일에 대해서 위 코드 수행 시, 아래와 같은 JSON 파일이 생성됩니다.

data.csv

SN,City,Country
1,Seoul,Korea
2,Tokyo,Japanese
3,Beijing,China

data.json

[{"SN": "1", "City": "Seoul", "Country": "Korea"}, {"SN": "2", "City": "Tokyo", "Country": "Japanese"}, {"SN": "3", "City": "Beijing", "Country": "China"}]

2. CSV 파일을 읽고 JSON 형식으로 변환

CSV 파일의 데이터를 JSON으로 변환하고, 파일로 저장하지 않고 변수에 저장하는 방법입니다.

import csv
import json

data = []
with open('data.csv', 'r') as csv_file:
    reader = csv.DictReader(csv_file)
    data = list(reader)

json_data = json.dumps(data)
print(json_data)

Output:

[{"SN": "1", "City": "Seoul", "Country": "Korea"}, {"SN": "2", "City": "Tokyo", "Country": "Japanese"}, {"SN": "3", "City": "Beijing", "Country": "China"}]
Loading script...
codechachaCopyright ©2019 codechacha