댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
1. JSON
JSON은 JavaScript Object Notation의 약자로서 JavaScript 문법에 영향을 받아 개발된 Lightweight한 데이타 표현 방식이다. JSON은 데이타를 교환하는 한 포맷으로서 그 단순함과 유연함 때문에 널리 사용되고 있다. 특히 웹 브라우져와 웹서버 사이에 데이타를 교환하는데 많이 사용되고 있다. 가장 많이 사용되는 JSON 포맷은 Key-Value Pair의 컬렉션이다.
Python은 기본적으로 JSON 표준 라이브러리(json)를 제공하고 있는데, "import json" 을 사용하여 JSON 라이브러리를 사용할 수 있다 (주: Python 2.6 이상).
JSON 라이브러리를 사용하면, Python 타입의 Object를 JSON 문자열로 변경할 수 있으며(JSON 인코딩), 또한 JSON 문자열을 다시 Python 타입으로 변환할 수 있다 (JSON 디코딩).
2. JSON 인코딩
Python Object (Dictionary, List, Tuple 등) 를 JSON 문자열로 변경하는 JSON Encoding 이라 부른다. JSON 인코딩을 위해서는 우선 json 라이브러리를 import 한 후, json.dumps() 메서드를 써서 Python Object를 문자열로 변환하면 된다.
예를 들어, 아래 코드는 customer 라는 Python Dictionary 객체를 JSON 문자열로 인코딩하는 예이다. 결과물 jsonString은 JSON 표현을 갖는 문자열(str 타입)이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import json# 테스트용 Python Dictionarycustomer = { 'id': 152352, 'name': '강진수', 'history': [ {'date': '2015-03-11', 'item': 'iPhone'}, {'date': '2016-02-23', 'item': 'Monitor'}, ]}# JSON 인코딩jsonString = json.dumps(customer)# 문자열 출력print(jsonString)print(type(jsonString)) # class str |