JSON과 파이썬 튜플 직렬화
JSON은 JavaScript Object Notation(자바스크립트 객체 표기법)의 약자입니다. 경량화되어 있고 프로그래밍 언어에 종속되지 않는 데이터 교환 형식으로, 서버와 클라이언트 간 데이터 전송에 널리 사용됩니다.
파이썬은 표준 라이브러리에 json 모듈을 포함하고 있으며, 이 모듈은 JSON 데이터를 손쉽게 인코딩(직렬화)하고 디코딩(역직렬화)할 수 있는 다양한 함수를 제공합니다.
dumps() 함수란?
json.dumps() 함수는 파이썬 객체(튜플, 리스트, 딕셔너리 등)를 JSON 형식의 문자열로 변환합니다. 튜플을 JSON으로 변환하면 대괄호 []로 묶인 배열 형태의 문자열이 생성됩니다.
사용 예제
아래 예제는 학생 정보를 담은 튜플을 json.dumps() 함수로 변환하는 과정을 보여줍니다.
>>> T1 = (12, "Ravi", "B.Com FY", 78.50) >>> import json >>> str1 = json.dumps(T1) >>> str1 '[12, "Ravi", "B.Com FY", 78.5]'
실행 결과를 보면 튜플이 JSON 배열 문자열로 성공적으로 변환된 것을 확인할 수 있습니다. 참고로 숫자 78.50은 JSON 표기법에서 불필요한 뒤따르는 0이 제거되어 78.5로 출력됩니다.
참고 사항
- JSON에는 '튜플'이라는 개념이 없으므로, 튜플은 항상 JSON 배열로 변환됩니다.
- 반대로 JSON 문자열을 파이썬 객체로 되돌리려면
json.loads()함수를 사용하며, 이 경우 결과는 리스트로 반환됩니다.