Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 JSON 파일을 읽는 방법 – json 모듈 활용 가이드


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')처럼 인코딩을 명시하면 오류를 예방할 수 있습니다.