[PYTHON] 7. JSON (Javascript Object Notation)

Fly High!·2020년 9월 19일
0

Python

목록 보기
7/7
post-thumbnail

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)
profile
Back-end, Python, Data

0개의 댓글