[파이썬] JSON과 dictionary(사전) 상호 변환 - loads / dumps

2020. 9. 23. 06:40기초

728x90

 

 

 

[ JSON ]

  JavaScript Object Notation 줄임말로, 서버와 클라이언트 또는 컴퓨터/프로그램 사이에 데이터를 주고 받을 때 사용하는 데이터 포맷이다.

 

  •  을 괄호와 세미콜론과 같이 간단한 기호로 구성하여 표현할 수 있고, 언어나 운영체제에 구애받지 않기 때문에 자주 사용되며,  특히, 웹/앱 환경에서 Rest API를 사용하여, 서버와 클라이언트 사이에 데이터를 주고 받을때 많이 사용.
  •  
  • JSON 포맷  { "id":"03", "language": "Python", "edition": "forth", "author": "Herbert Schildt" }

 


 

python의 dictionary와 구조가 동일하므로,

json 라이브러리의 loads dumps를 이용하여 dictionary와 json간의 변환이 가능하다.

 

 

※  JSON to dictionary 

    :  json.loads() 함수로 문자열로된  JSON데이터를 dictionary 처럼 다룰 수 있음

import json

data = '{ "id":"03", "language": "Python", "edition": "forth", "author": "Herbert Schildt" }' 

jsondata = json.loads(data)

print (jsondata['id'], jsondata['language'], jsondata['edition'], jsondata['author'], type(jsondata))

 

 

 

 


 

  dictionary to JSON 

   :  json.dumps() 함수로  dictionary 데이터를 JSON 문자열 데이터로 변환할 수 있음

data = { "id":"01", "language": {"Python":"basic", "Python":"advance"}, "edition": "third", "author": "Herbert Schildt" }

jsondata = json.dumps(data)

print (jsondata, type(jsondata))

 

 

 

 

 

 

반응형