반응형
파이썬 JSON 모듈의 사용법과 예제
파이썬에서는 JSON(JavaScript Object Notation)은 데이터 교환 형식으로 널리 사용됩니다. 파이썬은 json
모듈을 통해 JSON 데이터를 다룰 수 있는 강력하고 편리한 기능을 제공합니다. 이번 글에서는 json
모듈의 기본 사용법과 예제를 살펴보겠습니다.
JSON 모듈 기본 사용법
1. 파이썬 객체를 JSON으로 변환하기 (json.dumps()
)
import json
# 파이썬 딕셔너리
data = {
"name": "John",
"age": 30,
"city": "New York"
}
# 파이썬 객체를 JSON 문자열로 변환
json_string = json.dumps(data, indent=4)
print(json_string)
설명:
- json.dumps()
함수는 파이썬 객체를 JSON 형식의 문자열로 변환합니다.
- indent
매개변수는 들여쓰기 수준을 지정하며, 가독성을 높이기 위해 사용됩니다.
결과:
{
"name": "John",
"age": 30,
"city": "New York"
}
2. JSON을 파이썬 객체로 변환하기 (json.loads()
)
import json
# JSON 형식의 문자열
json_string = '{"name": "John", "age": 30, "city": "New York"}'
# JSON 문자열을 파이썬 객체로 변환
python_obj = json.loads(json_string)
print(python_obj)
설명:
- json.loads()
함수는 JSON 형식의 문자열을 파이썬 객체로 변환합니다.
결과:
{'name': 'John', 'age': 30, 'city': 'New York'}
예제와 결과
import json
# 예제 데이터
book = {
"title": "Introduction to Python Programming",
"author": "John Doe",
"price": 29.99,
"is_available": True,
"publication_date": "2022-01-15"
}
# 파이썬 객체를 JSON 문자열로 변환
json_data = json.dumps(book, indent=2)
# JSON 문자열 출력
print("JSON 데이터:\n", json_data)
# JSON 문자열을 다시 파이썬 객체로 변환
decoded_book = json.loads(json_data)
# 디코딩된 파이썬 객체 출력
print("\n디코딩된 파이썬 객체:\n", decoded_book)
설명:
- 예제에서는 책 정보를 담은 파이썬 딕셔너리를 JSON으로 변환하고, 다시 JSON을 파이썬 객체로 디코딩합니다.
결과:
JSON 데이터:
{
"title": "Introduction to Python Programming",
"author": "John Doe",
"price": 29.99,
"is_available": true,
"publication_date": "2022-01-15"
}
디코딩된 파이썬 객체:
{'title': 'Introduction to Python Programming', 'author': 'John Doe', 'price': 29.99, 'is_available': True, 'publication_date': '2022-01-15'}
반응형