[파이썬] 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))
반응형
'기초' 카테고리의 다른 글
[파이썬] 방정식 / 행렬 - 그래프 ( sympy / numpy 모듈 ) - 수학 (0) | 2021.01.09 |
---|---|
[파이썬] 날짜 - 시간 ( datetime / time ) 모듈 활용 (0) | 2021.01.06 |
[파이썬] 리스트에서 특정 문자열 제거 / 문자 삭제 (0) | 2020.12.27 |
[파이썬] 데이터프레임을 파일로 저장 - 텍스트 / 표 / 엑셀 - pandas (0) | 2020.10.25 |
[파이썬] 문자열 정리 함수 - strip / split (0) | 2020.09.12 |