>백엔드 개발 >파이썬 튜토리얼 >Python Decimal 객체를 JSON으로 정확하게 인코딩하려면 어떻게 해야 합니까?

Python Decimal 객체를 JSON으로 정확하게 인코딩하려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-03 10:23:10870검색

How Can I Encode Python Decimal Objects to JSON Accurately?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.