2025-01-23T11:02:27
This commit is contained in:
37
doc/08_04_json.md
Normal file
37
doc/08_04_json.md
Normal 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에 저장합니다.
|
||||
Reference in New Issue
Block a user