2025-01-23T11:02:27

This commit is contained in:
2025-01-23 11:02:27 +09:00
parent 9b77010fec
commit d878659d19
32 changed files with 1605 additions and 4 deletions

37
doc/08_04_json.md Normal file
View File

@@ -0,0 +1,37 @@
# JSON
**JSON(JavaScript Object Notation)**은 데이터를 간단하고 가볍게 교환하기 위한 표준 형식입니다. 사람이 읽기 쉽고, 다양한 프로그래밍 언어에서 지원하기 때문에 웹 서비스나 데이터베이스와의 통신에서 널리 사용됩니다. 파이썬에서 JSON 데이터를 처리하기 위해 json 모듈을 사용합니다.
* JSON 문자열을 파이썬 객체로 변환: json.loads() 메서드를 사용하여 JSON 문자열을 파이썬의 딕셔너리나 리스트 등의 객체로 변환할 수 있습니다.
* 파이썬 객체를 JSON 문자열로 변환: json.dumps() 메서드를 사용하여 파이썬 객체를 JSON 문자열로 변환할 수 있습니다.
* JSON 파일 읽기/쓰기: json.load()와 json.dump() 메서드를 사용하여 JSON 파일을 읽고 쓸 수 있습니다.
```python
import json
# Python 객체 생성
data = {'name': 'Alice', 'age': 30, 'city': 'Seoul'}
# Python 객체를 JSON 문자열로 변환
json_string = json.dumps(data)
print(json_string) # 출력: {"name": "Alice", "age": 30, "city": "Seoul"}
# JSON 문자열을 Python 객체로 변환
python_object = json.loads(json_string)
print(python_object['name']) # 출력: Alice
# JSON 파일 저장
with open('data.json', 'w') as f:
json.dump(data, f)
# JSON 파일 읽기
with open('data.json', 'r') as f:
loaded_data = json.load(f)
print(loaded_data)
```
## json 모듈의 주요 메소드
* loads(s): JSON 문자열 s를 파이썬 객체로 변환합니다.
* dumps(obj): 파이썬 객체 obj를 JSON 문자열로 변환합니다.
* load(fp): JSON 파일 fp에서 데이터를 읽어 파이썬 객체로 변환합니다.
* dump(obj, fp): 파이썬 객체 obj를 JSON 파일 fp에 저장합니다.