파이썬에서 파일로부터 JSON 데이터를 구문 분석하는 방법
파이썬에서 파일에서 JSON 데이터를 파싱하는 방법.
파이썬에서 파일에서 JSON 데이터를 파싱하는 단계별 튜토리얼입니다.
단계 1: 필요한 라이브러리 가져오기
파이썬에서 JSON 데이터를 파싱하기 위해 json 라이브러리를 가져와야 합니다. 파이썬 스크립트나 대화형 쉘을 열고 다음 줄을 맨 처음에 추가하세요:
import json
단계 2: JSON 파일 읽기
다음으로, 파일에서 JSON 데이터를 읽어와야 합니다. 이 예제에서는 Python 스크립트와 동일한 디렉토리에 data.json이라는 파일이 있다고 가정합니다. open() 함수를 사용하여 파일을 열고 json.load() 함수를 사용하여 JSON 데이터를 로드할 수 있습니다.
with open('data.json') as file:
data = json.load(file)
여기서 data에는 파싱된 JSON 데이터가 들어있게 됩니다.
단계 3: JSON 데이터에 접근하기
이제 JSON 데이터가 data 변수에 로드되었으므로 그 내용에 접근할 수 있습니다. JSON 데이터는 일반적으로 딕셔너리와 리스트의 중첩 구조로 나타납니다.
예를 들어, data.json 파일이 다음과 같은 JSON 데이터를 포함한다고 가정해 봅시다:
{
"name": "John Doe",
"age": 25,
"languages": ["Python", "JavaScript", "Java"],
"address": {
"street": "123 Main St",
"city": "New York",
"country": "USA"
}
}
값에 접근하기 위해 표준 Python 문법을 사용할 수 있습니다:
name = data['name']
age = data['age']
languages = data['languages']
address = data['address']
값이 중첩된 딕셔너리나 리스트인 경우, 비슷한 방식으로 그 내용에 계속 접근할 수 있습니다:
street = address['street']
city = address['city']
country = address['country']
단계 4: JSON 리스트 반복하기
JSON 데이터에 리스트가 포함되어 있다면, for 루프를 사용하여 요소를 반복할 수 있습니다. JSON 데이터가 책 목록을 포함한다고 가정해 봅시다:
{
"books": [
{
"title": "Python Crash Course",
"author": "Eric Matthes"
},
{
"title": "JavaScript: The Good Parts",
"author": "Douglas Crockford"
}
]
}
이 리스트를 반복하고 각 책의 속성에 접근할 수 있습니다:
books = data['books']
for book in books:
title = book['title']
author = book['author']
print(f"제목: {title}, 저자: {author}")
단계 5: 에러 처리하기
JSON 데이터를 파싱할 때 발생할 수 있는 잠재적인 오류를 처리하는 것이 중요합니다. JSON 파일이 유효하지 않거나 존재하지 않는 경우 오류가 발생합니다.
이러한 오류를 처리하기 위해 코드를 try-except 블록으로 래핑할 수 있습니다:
try:
with open('data.json') as file:
data = json.load(file)
except FileNotFoundError:
print("JSON 파일을 찾을 수 없습니다!")
except json.JSONDecodeError:
print("유효하지 않은 JSON 형식입니다!")
이렇게 하면 오류를 우아하게 처리하고 사용자에게 적절한 메시지를 표시할 수 있습니다.
그게 다입니다! 이제 파이썬에서 파일에서 JSON 데이터를 파싱하는 방법을 알았습니다. 사용 사례에 맞게 파일 이름과 JSON 구조를 조정하는 것을 잊지 마세요.