Programming/Python

파이썬 JSON 모듈

알로그 2020. 1. 11. 10:39
반응형

파이썬 JSON 모듈

서로 다른 언어들간의 데이터를 주고 받는 여러 방법이 있다. (php-javascript, java-php, javascript-python 등..)

둘간의 배열은 다른 형식으로 표현되기 때문에 이들 사이에 규칙을 정해줘야 데이터를 주고 받을 수 있다.

 

 

이를 해결하기 위한 대표적으로 XMLJSON이 존재한다.

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)

 

반응형