[Python] JSON 객체와 Dictionary/List/Tuple를 변환하기: 인코딩 및 디코딩

2022. 8. 19. 19:07Back-end/Python

반응형

JSON

  • 웹서버와 클라이언트가 데이터를 주고받을 때 자주 사용하는 형식입니다.
  • Key, Value 쌍의 형태로 저장됩니다.

JSON에서 Dictionary/List/Tuple로 변환하기 - json.loads()

클라이언트에서 보낸 JSON을 Django 웹서버에서 받는 상황입니다.

import json

data = request.GET.get('words')
print(type(data))

jsonObjectWords = json.loads(data)
print(type(jsonObjectWords))

JSON을 받아와서 바로 출력해버리면 string 타입으로 인식됩니다. json.loads()를 실행해야 dictionary나 list, tuple 타입으로 인식됩니다.

 

Dictionary/List/Tuple에서 JSON으로 변환하기 - json.dump()

Dictionary를 JSON으로 변환하는 상황입니다.

import json

data = {
   'id': 1234,
   'name': 'Kim'
}
print(type(data))

jsonData = json.dumps(data)
print(type(jsonData))

Dictionary를 json.dump()에 전달해주면 JSON 형식으로 변환됩니다. List, tuple도 마찬가지로 적용할 수 있습니다.

반응형