Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 튜플을 JSON 형식으로 변환하는 방법

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() 함수를 사용하며, 이 경우 결과는 리스트로 반환됩니다.