본문 바로가기

개발/Python

[Python] JSON 모듈의 사용법

반응형

 

 

파이썬 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'}
반응형

자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!