반응형
파이썬 JSON 모듈
서로 다른 언어들간의 데이터를 주고 받는 여러 방법이 있다. (php-javascript, java-php, javascript-python 등..)
둘간의 배열은 다른 형식으로 표현되기 때문에 이들 사이에 규칙을 정해줘야 데이터를 주고 받을 수 있다.
이를 해결하기 위한 대표적으로 XML과 JSON이 존재한다.
XML은 문법이 복잡하고 엄격한 표현규칙으로 인해서 JSON 대비 데이터의 용량이 커진다는 단점이 있다.
<XML>
태그를 이용하여 정보를 표현함 (html 태그와 동일)
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<JSON>
경량 데이터 교환 형식으로 Javascript에서 숫자와 배열등을 만드는 형식을 차용해서 이것을 다른 언어에서도 사용할 수 있도록 한 텍스트 형식
JSON의 기본표현 형태
{
"age": 29,
"name": "HIKI",
"family": {"father": "홍길동", "mother": "심청이"}
}
주고 받을 수 있는 자료형은 숫자, 문자열, boolean, 배열, 객체가 존재한다.
Python에서 JSON을 사용하기 위해서는 json 모듈을 import 해야한다.
import json
info = {
"age": 31,
"name": "hunk",
"family": {"father": "홍길동", "mother": "심청이"}
}
# JSON encoding (python object -> json string)
jsonStr = json.dumps(info)
# json decoding (json string -> python object)
dict = json.loads(jsonStr)
반응형
'Programming > Python' 카테고리의 다른 글
파이썬 requirement.txt로 pip 패키지 관리 (0) | 2020.11.29 |
---|---|
파이썬 pickle 모듈 (0) | 2020.11.11 |
파이썬 알고리즘 명령어 팁 (0) | 2020.03.08 |
파이썬 가상환경(virtualenv, venv) (0) | 2020.02.29 |
파이썬 윈도우 자동화 - pywinauto (0) | 2018.07.18 |