JSON 데이터는 JavaScript Object Notation의 약자로, 데이터를 저장하고 전송하기 위해 사용되는 경량의 데이터 형식입니다. 이 데이터 형식은 사람과 컴퓨터 모두가 쉽게 읽고 쓸 수 있으며, 특히 웹 애플리케이션에서 많이 활용됩니다.
JSON 데이터는 키-값 쌍으로 이루어진 객체(object)로 구성되어 있습니다. 이 키-값 쌍은 중괄호({})로 둘러싸여 있으며, 각 쌍은 콜론(:)으로 구분됩니다. 그리고 각 쌍은 쉼표(,)로 구분하여 여러 개의 쌍을 포함할 수 있습니다. 키(key)는 반드시 문자열로 작성되어야 하고, 값(value)은 문자열, 숫자, 불리언, 배열, 객체, null 등 다양한 데이터 타입이 될 수 있습니다.
Python에서는 JSON 데이터를 다루기 위해 `json` 모듈을 제공합니다. 이 모듈은 JSON 데이터를 파싱하고 생성하는 기능을 제공합니다. `json` 모듈을 사용하여 JSON 형식의 데이터를 파이썬의 딕셔너리나 리스트 등으로 변환하거나, 파이썬 객체를 JSON 형식으로 직렬화할 수 있습니다.
아래는 `json` 모듈을 사용하여 JSON 데이터를 파싱하고 생성하는 간단한 예제 코드입니다.
```python
import json
# JSON 데이터 파싱하기
json_data = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_data)
# 파싱한 데이터 출력하기
print(data["name"]) # John
print(data["age"]) # 30
print(data["city"]) # New York
# 파이썬 객체를 JSON 형식으로 직렬화하기
data = {
"name": "John",
"age": 30,
"city": "New York"
}
json_data = json.dumps(data)
# 직렬화한 JSON 데이터 출력하기
print(json_data) # {"name": "John", "age": 30, "city": "New York"}
```
위 예제 코드에서 `json.loads()` 함수는 JSON 문자열을 파싱하여 파이썬 객체로 변환합니다. `json.dumps()` 함수는 파이썬 객체를 JSON 형식의 문자열로 변환합니다.
더 많은 기능과 사용법은 Python 공식 문서의 JSON 관련 페이지를 참고하시기 바랍니다.
[Python 공식 문서 - JSON 모듈](https://docs.python.org/3/library/json.html)
댓글