Python에서 Decimal 개체를 JSON으로 인코딩
유비쿼터스 데이터 교환 형식인 JSON은 Python의 Decimal 개체를 처리할 때 문제에 직면합니다. 이 문제를 해결하기 위해 우리는 Decimal('3.9') 객체를 원래 값을 {'x': 3.9}로 정확하게 나타내는 JSON 문자열로 직렬화하려고 합니다.
SimpleJSON to the Rescue
Python에 내장된 JSON 인코더는 Decimal을 처리할 수 없지만 SimpleJSON을 사용하면 실행 가능한 솔루션이 나타납니다. 타사 라이브러리. SimpleJSON 버전 2.1 이상은 Decimal 유형에 대한 기본 지원을 자랑합니다. use_decimal 매개변수를 활용하여 원활한 직렬화를 활성화합니다.
예는 다음과 같습니다.
import simplejson as json result = json.dumps(Decimal('3.9'), use_decimal=True) print(result) # Output: '3.9'
기본적으로 use_decimal은 True로 설정되므로 다음 명령도 원하는 결과를 생성합니다.
result = json.dumps(Decimal('3.9')) print(result) # Output: '3.9'
SimpleJSON이 Python 표준에 이 기능을 통합할 것으로 예상된다는 점은 주목할 만합니다. 도서관.
위 내용은 Python Decimal 객체를 JSON으로 정확하게 인코딩하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!