들어가기

파이썬에서 JSON 을 다루는 방법을 알아보자

기본적으로 파이썬에는 json 내장 모듈이 있다. 이것을 활용하자

Python code => JSON

import json

data = {'number':1}
json_data = json.dumps(data)

json.dumps()함수를 사용하면 간단히 JSON으로 파싱된다

JSON => Python code

Django에서 JSON 데이터를 받았을 때의 상황을 가정하겠다

import json

def login(request):
  byte_code = request.body
  data = json.loads(byte_code.decode('utf-8'))
  email = data['email']

json.loads() 함수를 이용하여 python 딕셔너리 타입으로 파싱 할 수 있다

decode('utf-8')?
기본적으로 한글을 사용하는 웹사이트는 UTF-8 인코딩 방식을 사용한다. ASCII 코드는 기본적으로 영어,문자,숫자,특수문자 를 담는 미국에서 정한 7비트 인코딩 방식이고, 여러나라의 문자도 사용하자고 해서 담는 비트를 늘려서 key-value 값으로 저장한 인코딩 방식을 유니코드라고 한다. UTF-8은 유니코드 변환방식 중 하나이다
결국 한글을 사용하기 때문에 utf-8 방식으로 디코딩(해석)을 해야한다