JSON 파일이란 무엇인가?
JSON(JavaScript Object Notation)은 데이터를 저장하고 교환하기 위한 경량의 텍스트 기반 표준 형식입니다. 주로 웹 애플리케이션에서 서버와 클라이언트 간에 데이터를 주고받을 때 사용되며, 사람이 읽기 쉬우면서도 기계가 파싱하기 간편하다는 장점이 있습니다.
JSON 파일 예시
예시 1:
{
"fruit": "Apple",
"size": "Large",
"color": "Red"
}예시 2:
{
'name': 'Karan',
'languages': ['English', 'French']
}JSON 파일은 확장자가 .json으로 저장됩니다.
파이썬으로 JSON 파일 읽기
파이썬에는 JSON 데이터를 손쉽게 다룰 수 있는 내장 모듈인 json이 포함되어 있어 별도의 설치 없이 바로 사용할 수 있습니다. 이 모듈의 여러 함수 중 load()와 loads()가 JSON 파일을 읽는 데 사용됩니다.
load() - JSON 파일을 파싱하거나 읽을 때 사용하는 함수입니다.
loads() - JSON 문자열을 파싱할 때 사용하는 함수입니다. 즉, 파일이 아닌 이미 메모리에 있는 JSON 형태의 문자열을 처리할 때 유용합니다.
파이썬에서 json 모듈을 사용하려면 먼저 임포트해야 합니다. 임포트 방법은 다음과 같습니다.
import json
위의 예시 2와 같은 내용을 담고 있는 "persons.json"이라는 파일이 있다고 가정해 보겠습니다. 파이썬으로 이 파일을 열고 읽으려면 다음 단계를 따르면 됩니다.
json 모듈을 임포트합니다.
open() 함수를 사용해 JSON 파일을 엽니다.
load() 함수로 JSON 파일을 읽고, 그 데이터를 변수에 저장합니다.
파일에서 가져온 데이터를 활용하거나, 간단히 출력하여 확인합니다.
예제 코드
import json
with open('persons.json') as f:
data = json.load(f)
print(data)출력 결과
{'name': 'Karan', 'languages': ['English', 'French']}출력된 데이터는 파이썬 딕셔너리(dict) 형태이므로, 일반 딕셔너리처럼 data['name'], data['languages'] 등의 방식으로 각 값에 접근할 수 있습니다.
참고 사항:
JSON 파일이 시스템에 .json 확장자로 올바르게 저장되어 있는지 확인하세요.
JSON 파일과 파이썬 프로그램이 동일한 디렉터리에 위치해야 합니다. 경로가 다르면 FileNotFoundError 예외가 발생하므로, 필요하다면 파일의 전체 경로를 지정해 주세요.
한글 등 비ASCII 문자가 포함된 JSON 파일을 다룰 때는
open('persons.json', encoding='utf-8')처럼 인코딩을 명시하면 오류를 예방할 수 있습니다.