웹 서비스를 개발할 때 JSON 기반 웹 서비스 프로토콜을 사용할 수 있습니다. Python 언어를 사용하여 개발하는 경우 해당 확장 모듈은 JSON 형식의 메시지를 직접 처리할 수 있습니다. 예를 들어 Python 2.6에 도입된 Python의 JSON 모듈은 기본 JSON 인코더와 디코더를 제공하지만 물론 다른 JSON 인코더/디코더를 설치하여 사용할 수도 있습니다.
다음 코드는 Python에서 JSON을 파싱하는 예제입니다.
import json json_input = '{ "one": 1, "two": { "list": [ {"item":"A"},{"item":"B"} ] } }' try: decoded = json.loads(json_input) # pretty printing of json-formatted string print json.dumps(decoded, sort_keys=True, indent=4) print "JSON parsing example: ", decoded['one'] print "Complex JSON parsing example: ", decoded['two']['list'][1]['item'] except (ValueError, KeyError, TypeError): print "JSON format error"
다음은 예제로 출력한 결과입니다.
{ "one": 1, "two": { "list": [ { "item": "A" }, { "item": "B" } ] } } JSON parsing example: 1 Complex JSON parsing example: B