댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
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 Dictionary customer = { '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 |