반응형
파이썬에서 JSON 파일을 읽고 CSV 파일로 저장하려면 json 모듈과 csv 모듈을 사용합니다. JSON 파일을 파이썬 객체로 로드한 후, 필요한 필드를 선택하여 CSV 파일로 변환할 수 있습니다.

JSON 파일을 CSV로 저장하는 단계별 코드 예제
- JSON 파일을 읽습니다.
- JSON 데이터를 파싱하여 필요한 정보를 추출합니다.
- 추출한 데이터를 CSV 형식으로 작성합니다.
예제 코드
import json import csv # JSON 파일 읽기 with open("data.json", "r") as json_file: json_data = json.load(json_file) # CSV 파일로 저장 with open("output.csv", "w", newline="") as csv_file: csv_writer = csv.writer(csv_file) # CSV 파일의 헤더 작성 (JSON의 키 사용) header = json_data[0].keys() csv_writer.writerow(header) # JSON 데이터를 CSV 파일로 작성 for item in json_data: csv_writer.writerow(item.values())
코드 설명
- json.load(): JSON 파일을 읽어 파이썬 객체로 변환합니다. JSON 파일은 리스트 형태로 가정합니다.
- CSV 파일 작성:
- csv.writer()를 사용하여 CSV 파일을 생성하고, 각 JSON 객체의 값을 순서대로 CSV에 기록합니다.
- 첫 번째 JSON 객체의 키를 사용하여 CSV의 헤더를 생성하고, 각 JSON 객체의 값을 행으로 기록합니다.
예제 JSON 파일 (data.json)
[ {"name": "Alice", "age": 30, "city": "New York"}, {"name": "Bob", "age": 25, "city": "Los Angeles"}, {"name": "Charlie", "age": 35, "city": "Chicago"} ]
예제 CSV 파일 (output.csv) 결과
name,age,city Alice,30,New York Bob,25,Los Angeles Charlie,35,Chicago
이 방법을 사용하면 JSON 데이터를 쉽게 CSV 파일로 변환할 수 있으며, CSV 파일은 스프레드시트 프로그램에서 열거나 분석할 수 있는 형식으로 저장됩니다.
반응형
녹두장군1님의
글이 좋았다면 응원을 보내주세요!