JSON 활용
- 숫자로 이뤄진 리스트나, 다양한 형태의 데이터를 가진 딕셔너리 타입 데이터를 저장하기 위해 사용
- 웹 브라우저와 웹 서버 간 데이터 교환에 많이 사용
JSON 구조
- 객체 : 파이썬의 딕셔너리 타입과 같음
ex) {'sea': 0, 'air': 1, 'land': 2}
- 배열 : 파이썬의 리스트 타입과 같음
ex) [0, 1, 2]
JSON 직렬화
- 직렬화 : 소스 코드를 파일에 입력할 수 있는 텍스트로 변환하는 작업 (str 타입으로 변환)
import json
info = {'name': 'hong', 'age': 100, 'job': ['business man', 'theif']}
info_json = json.dumps(info)
print(info_json)
with open('./python_practice/info.json', 'w') as f:
json.dump(info, f)
JSON 역직렬화
- JSON 문자열을 Python 데이터 타입으로 변환
import json
info_py = json.load(info_json)